<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp22_rx: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_rx
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__hdcp22__rx.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___test_ddc_reg.html">XHdcp22_Rx_TestDdcReg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the test DDC register definition.  <a href="struct_x_hdcp22___rx___test_ddc_reg.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___test.html">XHdcp22_Rx_Test</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the test structure used for standalone driver testing.  <a href="struct_x_hdcp22___rx___test.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___handles.html">XHdcp22_Rx_Handles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store handles to function pointers.  <a href="struct_x_hdcp22___rx___handles.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___parameters.html">XHdcp22_Rx_Parameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store temporary parameters for computations.  <a href="struct_x_hdcp22___rx___parameters.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___log_item.html">XHdcp22_Rx_LogItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store logging events.  <a href="struct_x_hdcp22___rx___log_item.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___log.html">XHdcp22_Rx_Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 log list.  <a href="struct_x_hdcp22___rx___log.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___info.html">XHdcp22_Rx_Info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef provides information about status of HDCP-RX authentication.  <a href="struct_x_hdcp22___rx___info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___topology.html">XHdcp22_Rx_Topology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the repeater topology table used to communicate topology information to the receiver upstream interface.  <a href="struct_x_hdcp22___rx___topology.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_hdcp22___rx___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XHdcp driver instance data.  <a href="struct_x_hdcp22___rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___kpriv_rx.html">XHdcp22_Rx_KprivRx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RSA private key quintuple definition.  <a href="struct_x_hdcp22___rx___kpriv_rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___kpub_rx.html">XHdcp22_Rx_KpubRx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RSA public key definition.  <a href="struct_x_hdcp22___rx___kpub_rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___cert_rx.html">XHdcp22_Rx_CertRx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the DCP public certificate definition.  <a href="struct_x_hdcp22___rx___cert_rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_init.html">XHdcp22_Rx_AKEInit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_Init message definition.  <a href="struct_x_hdcp22___rx___a_k_e_init.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_send_cert.html">XHdcp22_Rx_AKESendCert</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_Send_Cert message definition.  <a href="struct_x_hdcp22___rx___a_k_e_send_cert.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_no_stored_km.html">XHdcp22_Rx_AKENoStoredKm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_No_Stored_km message definition.  <a href="struct_x_hdcp22___rx___a_k_e_no_stored_km.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_stored_km.html">XHdcp22_Rx_AKEStoredKm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_Stored_km message definition.  <a href="struct_x_hdcp22___rx___a_k_e_stored_km.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_send_h_prime.html">XHdcp22_Rx_AKESendHPrime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_Send_H_prime message definition.  <a href="struct_x_hdcp22___rx___a_k_e_send_h_prime.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___a_k_e_send_pairing_info.html">XHdcp22_Rx_AKESendPairingInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the AKE_Send_Pairing_Info message definition.  <a href="struct_x_hdcp22___rx___a_k_e_send_pairing_info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___l_c_init.html">XHdcp22_Rx_LCInit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the LC_Init message definition.  <a href="struct_x_hdcp22___rx___l_c_init.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___l_c_send_l_prime.html">XHdcp22_Rx_LCSendLPrime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typdef is the LC_Send_L_prime message definition.  <a href="struct_x_hdcp22___rx___l_c_send_l_prime.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___s_k_e_send_eks.html">XHdcp22_Rx_SKESendEks</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the SKE_Send_Eks message definition.  <a href="struct_x_hdcp22___rx___s_k_e_send_eks.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___repeater_auth_send_rx_id_list.html">XHdcp22_Rx_RepeaterAuthSendRxIdList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RepeaterAuth_Send_RceiverID_List message definition.  <a href="struct_x_hdcp22___rx___repeater_auth_send_rx_id_list.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___repeater_auth_send_ack.html">XHdcp22_Rx_RepeaterAuthSendAck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RepeaterAuth_Send_Ack message definition.  <a href="struct_x_hdcp22___rx___repeater_auth_send_ack.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___repeater_auth_stream_manage.html">XHdcp22_Rx_RepeaterAuthStreamManage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RepeaterAuth_Stream_Manage message definition.  <a href="struct_x_hdcp22___rx___repeater_auth_stream_manage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___repeater_auth_stream_ready.html">XHdcp22_Rx_RepeaterAuthStreamReady</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the RepeaterAuth_Stream_Ready message definition.  <a href="struct_x_hdcp22___rx___repeater_auth_stream_ready.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_x_hdcp22___rx___message.html">XHdcp22_Rx_Message</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the union of all the message types.  <a href="union_x_hdcp22___rx___message.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gace98a4d8a21f9826226e6a4849420b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gace98a4d8a21f9826226e6a4849420b5a">XHDCP22_RX_MAX_MESSAGE_SIZE</a>&#160;&#160;&#160;534</td></tr>
<tr class="memdesc:gace98a4d8a21f9826226e6a4849420b5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum message size.  <a href="#gace98a4d8a21f9826226e6a4849420b5a">More...</a><br/></td></tr>
<tr class="separator:gace98a4d8a21f9826226e6a4849420b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7897244831cd89c8a58cbddd8f27ec9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae7897244831cd89c8a58cbddd8f27ec9">XHDCP22_RX_LOG_BUFFER_SIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:gae7897244831cd89c8a58cbddd8f27ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the log buffer.  <a href="#gae7897244831cd89c8a58cbddd8f27ec9">More...</a><br/></td></tr>
<tr class="separator:gae7897244831cd89c8a58cbddd8f27ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga3c339c8a00b1b92cb3ddd5ec7f908e34">XHDCP22_RX_ENCRYPTION_STATUS_INTERVAL</a>&#160;&#160;&#160;1000</td></tr>
<tr class="memdesc:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">1sec encryption status check interval  <a href="#ga3c339c8a00b1b92cb3ddd5ec7f908e34">More...</a><br/></td></tr>
<tr class="separator:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fede162092da75f2395ce71c1204ed7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga3fede162092da75f2395ce71c1204ed7">XHDCP22_RX_REPEATERAUTH_ACK_INTERVAL</a>&#160;&#160;&#160;2000</td></tr>
<tr class="memdesc:ga3fede162092da75f2395ce71c1204ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">2sec RepeaterAuth Ack interval  <a href="#ga3fede162092da75f2395ce71c1204ed7">More...</a><br/></td></tr>
<tr class="separator:ga3fede162092da75f2395ce71c1204ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga75724060bdc497e3e265906d661377fe"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga75724060bdc497e3e265906d661377fe">XHdcp22_Rx_StateFunc</a> )(void *InstancePtr)</td></tr>
<tr class="memdesc:ga75724060bdc497e3e265906d661377fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to state function.  <a href="#ga75724060bdc497e3e265906d661377fe">More...</a><br/></td></tr>
<tr class="separator:ga75724060bdc497e3e265906d661377fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96434911658b0c468f84827453fcdfe3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga96434911658b0c468f84827453fcdfe3">XHdcp22_Rx_RunHandler</a> )(void *HandlerRef)</td></tr>
<tr class="memdesc:ga96434911658b0c468f84827453fcdfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to single input function.  <a href="#ga96434911658b0c468f84827453fcdfe3">More...</a><br/></td></tr>
<tr class="separator:ga96434911658b0c468f84827453fcdfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf121cf071516cc25183109edbc5d88c0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaf121cf071516cc25183109edbc5d88c0">XHdcp22_Rx_SetHandler</a> )(void *HandlerRef, u32 Data)</td></tr>
<tr class="memdesc:gaf121cf071516cc25183109edbc5d88c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to two input function.  <a href="#gaf121cf071516cc25183109edbc5d88c0">More...</a><br/></td></tr>
<tr class="separator:gaf121cf071516cc25183109edbc5d88c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33e4939cca9920126d68040f8d64cfa2"><td class="memItemLeft" align="right" valign="top">typedef u32(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga33e4939cca9920126d68040f8d64cfa2">XHdcp22_Rx_GetHandler</a> )(void *HandlerRef)</td></tr>
<tr class="memdesc:ga33e4939cca9920126d68040f8d64cfa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to single input function with a return value.  <a href="#ga33e4939cca9920126d68040f8d64cfa2">More...</a><br/></td></tr>
<tr class="separator:ga33e4939cca9920126d68040f8d64cfa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gab0d19f04d16d15bba113f6286b292cb8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab0d19f04d16d15bba113f6286b292cb8">XHdcp22_Rx_Protocol</a> { <a class="el" href="group__hdcp22__rx.html#ggab0d19f04d16d15bba113f6286b292cb8a56feca18e6f6e179e56fab22135ddafa">XHDCP22_RX_HDMI</a>, 
<a class="el" href="group__hdcp22__rx.html#ggab0d19f04d16d15bba113f6286b292cb8a16ce5b22ba5d303b8461bcff5f9d2d7d">XHDCP22_RX_DP</a>
 }</td></tr>
<tr class="memdesc:gab0d19f04d16d15bba113f6286b292cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the protocol.  <a href="group__hdcp22__rx.html#gab0d19f04d16d15bba113f6286b292cb8">More...</a><br/></td></tr>
<tr class="separator:gab0d19f04d16d15bba113f6286b292cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7adfc5f7001d38972bad9a8f458d049d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7adfc5f7001d38972bad9a8f458d049d">XHdcp22_Rx_Mode</a> { <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243">XHDCP22_RX_RECEIVER</a>, 
<a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049daa2fa64ddb827cc982a881d05675f6944">XHDCP22_RX_REPEATER</a>, 
<a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049da6df5ba3ba0f7c83eac1bec4fd51ab53c">XHDCP22_RX_CONVERTER</a>
 }</td></tr>
<tr class="memdesc:ga7adfc5f7001d38972bad9a8f458d049d"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the mode.  <a href="group__hdcp22__rx.html#ga7adfc5f7001d38972bad9a8f458d049d">More...</a><br/></td></tr>
<tr class="separator:ga7adfc5f7001d38972bad9a8f458d049d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608ab80264050acda3ddc86474d3904b32ed">XHDCP22_RX_HANDLER_UNDEFINED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2179c61b5f8ae018588e0c88595edef0">XHDCP22_RX_HANDLER_DDC_SETREGADDR</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a60eea1f05916aa8dc01ad84b54b1d4c0">XHDCP22_RX_HANDLER_DDC_SETREGDATA</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a5c3078c9f76b7f987d2bc8deb2a9d186">XHDCP22_RX_HANDLER_DDC_GETREGDATA</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a163236e7545c3846251b784386ef6bf5">XHDCP22_RX_HANDLER_DDC_GETWBUFSIZE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a662595d87ed98085d92e6da769b8ba3c">XHDCP22_RX_HANDLER_DDC_GETRBUFSIZE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4c03fd98e054396f4ae6ddb4779c258b">XHDCP22_RX_HANDLER_DDC_ISWBUFEMPTY</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2e76f711857817146ed4c79262f2b70c">XHDCP22_RX_HANDLER_DDC_ISRBUFEMPTY</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af4c729d95b9af5216ff23b8b846560b5">XHDCP22_RX_HANDLER_DDC_CLEARRBUF</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a126d5e1054fcd20287bf48b42d18dbb5">XHDCP22_RX_HANDLER_DDC_CLEARWBUF</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a96148c21a14db660e5a1d38fc4038f6d">XHDCP22_RX_HANDLER_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af67ee6dbbc336b71cf7dbf08fd07fd92">XHDCP22_RX_HANDLER_UNAUTHENTICATED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2966a5555b63dd0c840183163da628f1">XHDCP22_RX_HANDLER_AUTHENTICATION_REQUEST</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a099e2cc66be0b4fae686f03a0d485c6e">XHDCP22_RX_HANDLER_TOPOLOGY_UPDATE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608aafd5cdf476997f0241a9a22ead9e6934">XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af2a3880720ec680bd40c67785191c2f8">XHDCP22_RX_HANDLER_ENCRYPTION_UPDATE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4ff69f057c29be57836e2d7d1c1b0dea">XHDCP22_RX_HANDLER_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify callback functions.  <a href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">More...</a><br/></td></tr>
<tr class="separator:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefd71c02fc784052667cdfcd19e1adb0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaefd71c02fc784052667cdfcd19e1adb0">XHdcp22_Rx_StateType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad7d641e969257ccde4ae27e1ec885f56">XHDCP22_RX_STATE_UNDEFINED</a> = 0x000, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97">XHDCP22_RX_STATE_B0_WAIT_AKEINIT</a> = 0xB00, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a75f202d3067cc6f32dca8735974d3043">XHDCP22_RX_STATE_B1_SEND_AKESENDCERT</a> = 0xB10, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a9f7f1ba1ae422158bb52eb86bfaf8b06">XHDCP22_RX_STATE_B1_WAIT_AKEKM</a> = 0xB11, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad70bd7c3eaa0fe76702744c0cd47b012">XHDCP22_RX_STATE_B1_SEND_AKESENDHPRIME</a> = 0xB12, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a1ebd55bef62b9bba24298d0440a41a85">XHDCP22_RX_STATE_B1_SEND_AKESENDPAIRINGINFO</a> = 0xB13, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a966e55fd20bf2d5f88d31b9c11b494fa">XHDCP22_RX_STATE_B1_WAIT_LCINIT</a> = 0xB14, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a34b44b79ac12638cad8749847d5f3ea3">XHDCP22_RX_STATE_B2_SEND_LCSENDLPRIME</a> = 0xB20, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a21ed6d85a11c3b7c7a62d1269e84d04c">XHDCP22_RX_STATE_B2_WAIT_SKESENDEKS</a> = 0xB21, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a280820585370faa692912c17036578db">XHDCP22_RX_STATE_B3_COMPUTE_KS</a> = 0xB30, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ac2349b7cd4f0e6d564e53c987512f071">XHDCP22_RX_STATE_B4_AUTHENTICATED</a> = 0xB40, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a58f2f297e606c04fd04e04ea901a5ec1">XHDCP22_RX_STATE_C4_WAIT_FOR_DOWNSTREAM</a> = 0xC40, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a5428543c454ad57e0b01df210184b230">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST</a> = 0xC50, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aafcd3a60d862d16dd11d90a561c65545">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST_DONE</a> = 0xC51, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aee4e899a17f25a7f7944a9d73e8b49d1">XHDCP22_RX_STATE_C6_VERIFY_RECEIVERIDLISTACK</a> = 0xC60, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad2d7cddc1e16558a90fc664a74a9ddad">XHDCP22_RX_STATE_C7_WAIT_STREAM_MANAGEMENT</a> = 0xC70, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0acef5ba28366a9796f7bb60558b2dd0d7">XHDCP22_RX_STATE_C7_SEND_STREAM_READY</a> = 0xC71, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0abc92071e92c05a409dcf58fb36ab5eca">XHDCP22_RX_STATE_C7_SEND_STREAM_READY_DONE</a> = 0xC72, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3da5bb5703ac6d19a91f14cb21441d4f">XHDCP22_RX_STATE_C8_AUTHENTICATED</a> = 0xC80, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a06c7bbbc3e68485e24611de6d7925623">XHDCP22_RX_STATE_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gaefd71c02fc784052667cdfcd19e1adb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the authentication and key exchange states.  <a href="group__hdcp22__rx.html#gaefd71c02fc784052667cdfcd19e1adb0">More...</a><br/></td></tr>
<tr class="separator:gaefd71c02fc784052667cdfcd19e1adb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga85e5e0afd89eb4bb06e1e90e66185425">XHdcp22_Rx_AuthenticationType</a> { <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695">XHDCP22_RX_UNAUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a4a0a8d8993710fa55db810940367a8a3">XHDCP22_RX_AUTHENTICATION_BUSY</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47">XHDCP22_RX_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a618835be5fed51b31cff37ca0a1fccf8">XHDCP22_RX_REAUTHENTICATE_REQUESTED</a>
 }</td></tr>
<tr class="memdesc:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants define the authentication status.  <a href="group__hdcp22__rx.html#ga85e5e0afd89eb4bb06e1e90e66185425">More...</a><br/></td></tr>
<tr class="separator:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gafbb78d3e181bcf8c0a9b124805e9ab3f">XHdcp22_Rx_LogEvt</a> { , <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa064b505c4eda4feb919beacac6fa8b25">XHDCP22_RX_LOG_EVT_INFO_STATE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fadd679e305e537d73e4ae8cc51fe6b7a8">XHDCP22_RX_LOG_EVT_INFO_MESSAGE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fad3cf767f2df3cb9715fa09b4aea2e6fb">XHDCP22_RX_LOG_EVT_USER</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fae67f1d0ce9e178b1049ed028e23424a8">XHDCP22_RX_LOG_EVT_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the general logging events.  <a href="group__hdcp22__rx.html#gafbb78d3e181bcf8c0a9b124805e9ab3f">More...</a><br/></td></tr>
<tr class="separator:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a> </td></tr>
<tr class="memdesc:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify fields inside the topology structure.  <a href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">More...</a><br/></td></tr>
<tr class="separator:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa75686ae2c70df41fedd0a8e4667fe64"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaa75686ae2c70df41fedd0a8e4667fe64">XHdcp22_Rx_MessageIds</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a84cbab59045a9efcd863bc86a19f2263">XHDCP22_RX_MSG_ID_AKEINIT</a> = 2, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a8f7c9bc7c8fb740decb496c69783f8bd">XHDCP22_RX_MSG_ID_AKESENDCERT</a> = 3, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a6bcfffc29fb840f9ab5a49104fff6034">XHDCP22_RX_MSG_ID_AKENOSTOREDKM</a> = 4, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a06ebacaf6451a0d865917263b8c78245">XHDCP22_RX_MSG_ID_AKESTOREDKM</a> = 5, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a8bfd3e4e933c595be525054f62aa8c4d">XHDCP22_RX_MSG_ID_AKESENDHPRIME</a> = 7, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a9818ac59e359b5fa1b7db8af16efbd63">XHDCP22_RX_MSG_ID_AKESENDPAIRINGINFO</a> = 8, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ad2f5a3c93811efa8cfe99d5d19db1c83">XHDCP22_RX_MSG_ID_LCINIT</a> = 9, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a335d45ac018eae0134333218378328d9">XHDCP22_RX_MSG_ID_LCSENDLPRIME</a> = 10, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a0913f08c9399f8e46f02c7f74fcd5bba">XHDCP22_RX_MSG_ID_SKESENDEKS</a> = 11, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ac7c35975527b4abc9e1daf7acabbb395">XHDCP22_RX_MSG_ID_REPEATERAUTHSENDRXIDLIST</a> = 12, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ab531879dcea704732720971d1311583a">XHDCP22_RX_MSG_ID_REPEATERAUTHSENDACK</a> = 15, 
<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a10845bcd0081ce08b1bca44b361278ad">XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMMANAGE</a> = 16, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a65a89ca3861534ceba10805d1ff4aea2">XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMREADY</a> = 17
<br/>
 }</td></tr>
<tr class="memdesc:gaa75686ae2c70df41fedd0a8e4667fe64"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the message identification codes.  <a href="group__hdcp22__rx.html#gaa75686ae2c70df41fedd0a8e4667fe64">More...</a><br/></td></tr>
<tr class="separator:gaa75686ae2c70df41fedd0a8e4667fe64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb0975887f2f021d7b188c894212b8ee"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gadb0975887f2f021d7b188c894212b8ee">XHdcp22_Rx_ErrorFlag</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea6b8f0770aa6243310e3b134c4c30f994">XHDCP22_RX_ERROR_FLAG_NONE</a> = 0, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea2c79e120513b07240afa09f28b75cc90">XHDCP22_RX_ERROR_FLAG_MESSAGE_SIZE</a> = 1, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea93aacd8490fbc5b3b9b988e7719c84ad">XHDCP22_RX_ERROR_FLAG_FORCE_RESET</a> = 2, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa0b64cc7e76fe15e43bbfe4547a77b8c">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKEINIT</a> = 4, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea53db71d4ce4568a8cea7708274090b8f">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKENOSTOREDKM</a> = 8, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea712a2de89e6a68f9dc6b5fb4319ff48f">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKESTOREDKM</a> = 16, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeae2e3661c9fe978a221c568fceaadc005">XHDCP22_RX_ERROR_FLAG_PROCESSING_LCINIT</a> = 32, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea75c0fdaf4df97f596da7aac4905f0f64">XHDCP22_RX_ERROR_FLAG_PROCESSING_SKESENDEKS</a> = 64, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa11faa97dd3a8e2d1c237e0bdf56094b">XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSENDACK</a> = 128, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea8b95034196a8badd675a150293741652">XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSTREAMMANAGE</a> = 256, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea96f097b1ae8f34dda2010da79a2a979b">XHDCP22_RX_ERROR_FLAG_LINK_INTEGRITY</a> = 512, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea7e203990b9d6056ffeb85d783b61a4b1">XHDCP22_RX_ERROR_FLAG_DDC_BURST</a> = 1024, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa2416ae09bbe65d6fe544d291839fb42">XHDCP22_RX_ERROR_FLAG_MAX_LCINIT_ATTEMPTS</a> = 2048, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea24ce5248918febcedde98a96c4100b92">XHDCP22_RX_ERROR_FLAG_MAX_REPEATER_TOPOLOGY</a> = 4096, 
<a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea91d088a8cf83d8fc515d01c2e6f9ed5f">XHDCP22_RX_ERROR_FLAG_EMPTY_REPEATER_TOPOLOGY</a> = 8192
<br/>
 }</td></tr>
<tr class="memdesc:gadb0975887f2f021d7b188c894212b8ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants define the error conditions encountered during authentication and key exchange.  <a href="group__hdcp22__rx.html#gadb0975887f2f021d7b188c894212b8ee">More...</a><br/></td></tr>
<tr class="separator:gadb0975887f2f021d7b188c894212b8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88fdbb6bdbb5cdaaeaacfce34503aaf2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga88fdbb6bdbb5cdaaeaacfce34503aaf2">XHdcp22_Rx_DdcFlag</a> { <a class="el" href="group__hdcp22__rx.html#gga88fdbb6bdbb5cdaaeaacfce34503aaf2af3f71d6d61b0d7fda715123fce7974d8">XHDCP22_RX_DDC_FLAG_NONE</a> = 0, 
<a class="el" href="group__hdcp22__rx.html#gga88fdbb6bdbb5cdaaeaacfce34503aaf2a574e91aaf59061fb4d9abc4c777c93a4">XHDCP22_RX_DDC_FLAG_WRITE_MESSAGE_READY</a> = 1, 
<a class="el" href="group__hdcp22__rx.html#gga88fdbb6bdbb5cdaaeaacfce34503aaf2a6890282e04d34f00bab7fb71417b69d5">XHDCP22_RX_DDC_FLAG_READ_MESSAGE_READY</a> = 2
 }</td></tr>
<tr class="memdesc:ga88fdbb6bdbb5cdaaeaacfce34503aaf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants defines the DDC flags used to determine when messages are available in the write message buffer or when a message has been read out of the read message buffer.  <a href="group__hdcp22__rx.html#ga88fdbb6bdbb5cdaaeaacfce34503aaf2">More...</a><br/></td></tr>
<tr class="separator:ga88fdbb6bdbb5cdaaeaacfce34503aaf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20928bc2281a6f5afe57681e9e3719f1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga20928bc2281a6f5afe57681e9e3719f1">XHdcp22_Rx_LogData</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a8ea1a80a0e4f56e3cf4a0e9b3fa0b2f7">XHDCP22_RX_LOG_INFO_RESET</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a2652ad16066fd7f9ec2dda7e69629dc2">XHDCP22_RX_LOG_INFO_ENABLE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a236f29d07407c62b23076ec33b6849b0">XHDCP22_RX_LOG_INFO_DISABLE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac7394c0977c41a306880f9618e14a1b9">XHDCP22_RX_LOG_INFO_REQAUTH_REQ</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ab277e799b85183c2ade4287ba2d99035">XHDCP22_RX_LOG_INFO_ENCRYPTION_ENABLE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a30b858dedfcfa05ec4388a31c66956af">XHDCP22_RX_LOG_INFO_TOPOLOGY_UPDATE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a14b709722c714628e02d0a83da87b1c0">XHDCP22_RX_LOG_DEBUG_WRITE_MESSAGE_AVAILABLE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3d9c976665634becfbaeadd64c7a8b9f">XHDCP22_RX_LOG_DEBUG_READ_MESSAGE_COMPLETE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af821d6ebb499427da544b66cbfb303c3">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1abb9c006c04c2edb894096476162de29a">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA_DONE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a185e2fcc7ebbf1d1918384fdc441987b">XHDCP22_RX_LOG_DEBUG_COMPUTE_KM</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af509cc9d0fbe7dfbf80e38de83af6753">XHDCP22_RX_LOG_DEBUG_COMPUTE_KM_DONE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3f74d941bc60651a7c21a57a498f5260">XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ad51ed2a35d265e85ccfba29ab76da083">XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME_DONE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1aab6a0441326f3b94d0dcfeb97e781950">XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac24411800a7723bf2b9679269903d3da">XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH_DONE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3c6c830cdbabffa7cc29b6af745dcec1">XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a461f4bcfcd8be9b5e50f8e948884bf1f">XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME_DONE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac483a20e209870fb03ee8775156ca56f">XHDCP22_RX_LOG_DEBUG_COMPUTE_KS</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a4b3de433eecf24d8d060155509bd782c">XHDCP22_RX_LOG_DEBUG_COMPUTE_KS_DONE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a6995300f3e5884ba9332937e8db69b19">XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af6e6eaeef126089a64fdba97a7ee3323">XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME_DONE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a1506a6ad4ba52877e8e1cf1866a47ae4">XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a9a8a378aa7c95650ba1acbda29726500">XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME_DONE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a0ad6e8d1947437a69489f5dd67858eea">XHDCP22_RX_LOG_DEBUG_TIMER_START</a>, 
<a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a0e206f327bc3df392a637a90b6d380c3">XHDCP22_RX_LOG_DEBUG_TIMER_EXPIRED</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga20928bc2281a6f5afe57681e9e3719f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the detailed logging events.  <a href="group__hdcp22__rx.html#ga20928bc2281a6f5afe57681e9e3719f1">More...</a><br/></td></tr>
<tr class="separator:ga20928bc2281a6f5afe57681e9e3719f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2dca10851de3c85a7c5a99fd7bf09c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae2dca10851de3c85a7c5a99fd7bf09c9">XHdcp22_Rx_TestFlags</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9adf861a171ebb83a3290d659a0383cce3">XHDCP22_RX_TEST_FLAG_NONE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9a97fb11a5dc69c4e0b585ba26d223cda2">XHDCP22_RX_TEST_FLAG_NOSTOREDKM_WITH_RECEIVER</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9adbcabe269a2200930c9196b1e0c2a050">XHDCP22_RX_TEST_FLAG_STOREDKM_WITH_RECEIVER</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9ad30c87cab8d650d16f83aa0a5a5e1846">XHDCP22_RX_TEST_FLAG_NOSTOREDKM_WITH_REPEATER</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9a58d8eb92793a1e05a8c60e90411dc1cd">XHDCP22_RX_TEST_FLAG_STOREDKM_WITH_REPEATER</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9a711abd0fd1ac5a871d8d9704a347dca5">XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_1</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9a7d86dd0afee62826d6855069236b29c1">XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_2</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9ac9ce77f6c4ec88d1701164d0ecd8598f">XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_3</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9abba70ae848b39c1aeead39fd9ae0d939">XHDCP22_RX_TEST_FLAG_REPEATER_TOPOLOGY_CHANGE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9a39cacfea5a68a55844624b25c99a6e5f">XHDCP22_RX_TEST_FLAG_REPEATER_TOPOLOGY_TIMEOUT</a>, 
<a class="el" href="group__hdcp22__rx.html#ggae2dca10851de3c85a7c5a99fd7bf09c9afb81e9ab3ea552f35038b93015682a26">XHDCP22_RX_TEST_FLAG_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gae2dca10851de3c85a7c5a99fd7bf09c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used for setting up the desired unit test for standalong testing.  <a href="group__hdcp22__rx.html#gae2dca10851de3c85a7c5a99fd7bf09c9">More...</a><br/></td></tr>
<tr class="separator:gae2dca10851de3c85a7c5a99fd7bf09c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26ec322797f09042419f1315a6d8938c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga26ec322797f09042419f1315a6d8938c">XHdcp22_Rx_TestMode</a> { <a class="el" href="group__hdcp22__rx.html#gga26ec322797f09042419f1315a6d8938cad095b326ee391a8c1e8f73b3241c7e12">XHDCP22_RX_TESTMODE_DISABLED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga26ec322797f09042419f1315a6d8938ca00c69e5cd6cfd892789ff649f2d9eb2d">XHDCP22_RX_TESTMODE_NO_TX</a>, 
<a class="el" href="group__hdcp22__rx.html#gga26ec322797f09042419f1315a6d8938ca0a416c0c0bc4e1f1376d94c7908e1ee9">XHDCP22_RX_TESTMODE_SW_TX</a>, 
<a class="el" href="group__hdcp22__rx.html#gga26ec322797f09042419f1315a6d8938ca51d388f3bca9db9ff3ec489976d3d109">XHDCP22_RX_TESTMODE_INVALID</a>
 }</td></tr>
<tr class="memdesc:ga26ec322797f09042419f1315a6d8938c"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to set the cores test mode.  <a href="group__hdcp22__rx.html#ga26ec322797f09042419f1315a6d8938c">More...</a><br/></td></tr>
<tr class="separator:ga26ec322797f09042419f1315a6d8938c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04e4c5b943f295bedd6fc5999a0f1677"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga04e4c5b943f295bedd6fc5999a0f1677">XHdcp22_Rx_TestDdcAccess</a> { <a class="el" href="group__hdcp22__rx.html#gga04e4c5b943f295bedd6fc5999a0f1677a3e2ae4219bbf2bb3b17df3ee8a439eb5">XHDCP22_RX_TEST_DDC_ACCESS_WO</a>, 
<a class="el" href="group__hdcp22__rx.html#gga04e4c5b943f295bedd6fc5999a0f1677adfa1add35cf509e4c60ba8ea928d9aec">XHDCP22_RX_TEST_DDC_ACCESS_RO</a>, 
<a class="el" href="group__hdcp22__rx.html#gga04e4c5b943f295bedd6fc5999a0f1677a0d3116c748515f0709b4b87f2d3198eb">XHDCP22_RX_TEST_DDC_ACCESS_RW</a>
 }</td></tr>
<tr class="memdesc:ga04e4c5b943f295bedd6fc5999a0f1677"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants define the test ddc access types for standalone self testing.  <a href="group__hdcp22__rx.html#ga04e4c5b943f295bedd6fc5999a0f1677">More...</a><br/></td></tr>
<tr class="separator:ga04e4c5b943f295bedd6fc5999a0f1677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa71106b31a6d46eb93083080b7837457"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaa71106b31a6d46eb93083080b7837457">XHdcp22_Rx_TestState</a> </td></tr>
<tr class="memdesc:gaa71106b31a6d46eb93083080b7837457"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the discrete event states for standalone self testing.  <a href="group__hdcp22__rx.html#gaa71106b31a6d46eb93083080b7837457">More...</a><br/></td></tr>
<tr class="separator:gaa71106b31a6d46eb93083080b7837457"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gad9f0da4bb3fd46bcbc144b3adbcd4b96">XHdcp22Rx_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the instance provided by the caller based on the given configuration data.  <a href="#gad9f0da4bb3fd46bcbc144b3adbcd4b96">More...</a><br/></td></tr>
<tr class="separator:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0e1f5a3406d126f288a721c2b866955"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab0e1f5a3406d126f288a721c2b866955">XHdcp22Rx_Reset</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab0e1f5a3406d126f288a721c2b866955"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the HDCP22-RX system to the default state.  <a href="#gab0e1f5a3406d126f288a721c2b866955">More...</a><br/></td></tr>
<tr class="separator:gab0e1f5a3406d126f288a721c2b866955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92a8c4c868f58cdf9e392f433862bae0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga92a8c4c868f58cdf9e392f433862bae0">XHdcp22Rx_Enable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga92a8c4c868f58cdf9e392f433862bae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the HDCP22-RX state machine.  <a href="#ga92a8c4c868f58cdf9e392f433862bae0">More...</a><br/></td></tr>
<tr class="separator:ga92a8c4c868f58cdf9e392f433862bae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga6ae8f7530fdd796d0117cb8f12a585d2">XHdcp22Rx_Disable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the HDCP22-RX state machine.  <a href="#ga6ae8f7530fdd796d0117cb8f12a585d2">More...</a><br/></td></tr>
<tr class="separator:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga59d922ad6c0dcdabc012fd4fbe4e84e0">XHdcp22Rx_SetCallback</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType:  <a href="#ga59d922ad6c0dcdabc012fd4fbe4e84e0">More...</a><br/></td></tr>
<tr class="separator:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47b59a5f9c314a6accc90e836f198730"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga47b59a5f9c314a6accc90e836f198730">XHdcp22Rx_Poll</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga47b59a5f9c314a6accc90e836f198730"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function executes the HDCP22-RX state machine.  <a href="#ga47b59a5f9c314a6accc90e836f198730">More...</a><br/></td></tr>
<tr class="separator:ga47b59a5f9c314a6accc90e836f198730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga845a0efbeae098a01b0cfc9b2c5189cb">XHdcp22Rx_IsEnabled</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is enabled.  <a href="#ga845a0efbeae098a01b0cfc9b2c5189cb">More...</a><br/></td></tr>
<tr class="separator:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga695b18c297a4df65500ddf992a43229c"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga695b18c297a4df65500ddf992a43229c">XHdcp22Rx_IsEncryptionEnabled</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga695b18c297a4df65500ddf992a43229c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX cipher encryption is enabled.  <a href="#ga695b18c297a4df65500ddf992a43229c">More...</a><br/></td></tr>
<tr class="separator:ga695b18c297a4df65500ddf992a43229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7fffa97fa9a5708e57358850a2dc0cb5">XHdcp22Rx_IsInProgress</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is enabled but not yet in the Authenticated state.  <a href="#ga7fffa97fa9a5708e57358850a2dc0cb5">More...</a><br/></td></tr>
<tr class="separator:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1f928aca11e913b06c89b8a6851700d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae1f928aca11e913b06c89b8a6851700d">XHdcp22Rx_IsAuthenticated</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae1f928aca11e913b06c89b8a6851700d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is in the Authenticated state.  <a href="#gae1f928aca11e913b06c89b8a6851700d">More...</a><br/></td></tr>
<tr class="separator:gae1f928aca11e913b06c89b8a6851700d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga5e59aa8f06dbe42e9a87cfe09e29909a">XHdcp22Rx_IsError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine has detected an error condition.  <a href="#ga5e59aa8f06dbe42e9a87cfe09e29909a">More...</a><br/></td></tr>
<tr class="separator:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9bcd47f38b9b1c367b2c1a817f406776">XHdcp22Rx_IsRepeater</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current repeater mode status.  <a href="#ga9bcd47f38b9b1c367b2c1a817f406776">More...</a><br/></td></tr>
<tr class="separator:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fd9509e111de6a53919411b347ca731"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga6fd9509e111de6a53919411b347ca731">XHdcp22Rx_SetRepeater</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="memdesc:ga6fd9509e111de6a53919411b347ca731"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the repeater mode status.  <a href="#ga6fd9509e111de6a53919411b347ca731">More...</a><br/></td></tr>
<tr class="separator:ga6fd9509e111de6a53919411b347ca731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d8a888ad25296342426ea4df4ba7e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga09d8a888ad25296342426ea4df4ba7e7">XHdcp22Rx_SetLinkError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga09d8a888ad25296342426ea4df4ba7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when 50 consecutive data island ECC errors are detected indicating a link integrity problem.  <a href="#ga09d8a888ad25296342426ea4df4ba7e7">More...</a><br/></td></tr>
<tr class="separator:ga09d8a888ad25296342426ea4df4ba7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga69bb699d6fcee2a6cdab30ac68bed43f">XHdcp22Rx_SetDdcError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a DDC read/write burst stops prior to completing the expected message size.  <a href="#ga69bb699d6fcee2a6cdab30ac68bed43f">More...</a><br/></td></tr>
<tr class="separator:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16533ea5fe36fc0934a175129391e292"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga16533ea5fe36fc0934a175129391e292">XHdcp22Rx_SetWriteMessageAvailable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga16533ea5fe36fc0934a175129391e292"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a complete message is available in the write message buffer.  <a href="#ga16533ea5fe36fc0934a175129391e292">More...</a><br/></td></tr>
<tr class="separator:ga16533ea5fe36fc0934a175129391e292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b25a42ec4e1d41af401561bddd241ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga0b25a42ec4e1d41af401561bddd241ea">XHdcp22Rx_SetReadMessageComplete</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0b25a42ec4e1d41af401561bddd241ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a message has been read out of the read message buffer.  <a href="#ga0b25a42ec4e1d41af401561bddd241ea">More...</a><br/></td></tr>
<tr class="separator:ga0b25a42ec4e1d41af401561bddd241ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabdf3cbadaad0ee90840269c2bc9de45f">XHdcp22Rx_LoadLc128</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *Lc128Ptr)</td></tr>
<tr class="memdesc:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher.  <a href="#gabdf3cbadaad0ee90840269c2bc9de45f">More...</a><br/></td></tr>
<tr class="separator:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7ebf254e69d22037e200597bb01af32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab7ebf254e69d22037e200597bb01af32">XHdcp22Rx_LoadPublicCert</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *PublicCertPtr)</td></tr>
<tr class="memdesc:gab7ebf254e69d22037e200597bb01af32"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the public certificate.  <a href="#gab7ebf254e69d22037e200597bb01af32">More...</a><br/></td></tr>
<tr class="separator:gab7ebf254e69d22037e200597bb01af32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2759209a6313a7f1b1322ef9d0efab3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae2759209a6313a7f1b1322ef9d0efab3">XHdcp22Rx_LoadPrivateKey</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *PrivateKeyPtr)</td></tr>
<tr class="memdesc:gae2759209a6313a7f1b1322ef9d0efab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the private key.  <a href="#gae2759209a6313a7f1b1322ef9d0efab3">More...</a><br/></td></tr>
<tr class="separator:gae2759209a6313a7f1b1322ef9d0efab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25378c2077d187a76c06a8408411535e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga25378c2077d187a76c06a8408411535e">XHdcp22Rx_GetVersion</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga25378c2077d187a76c06a8408411535e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the version.  <a href="#ga25378c2077d187a76c06a8408411535e">More...</a><br/></td></tr>
<tr class="separator:ga25378c2077d187a76c06a8408411535e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c771ca262727b4fc5d386664d375242"><td class="memItemLeft" align="right" valign="top">XTmrCtr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga4c771ca262727b4fc5d386664d375242">XHdcp22Rx_GetTimer</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4c771ca262727b4fc5d386664d375242"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller.  <a href="#ga4c771ca262727b4fc5d386664d375242">More...</a><br/></td></tr>
<tr class="separator:ga4c771ca262727b4fc5d386664d375242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a737bfe1572fc283f1a2613b978bbae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9a737bfe1572fc283f1a2613b978bbae">XHdcp22Rx_SetTopology</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const <a class="el" href="struct_x_hdcp22___rx___topology.html">XHdcp22_Rx_Topology</a> *TopologyPtr)</td></tr>
<tr class="memdesc:ga9a737bfe1572fc283f1a2613b978bbae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies a complete repeater topology table into the instance repeater topology table.  <a href="#ga9a737bfe1572fc283f1a2613b978bbae">More...</a><br/></td></tr>
<tr class="separator:ga9a737bfe1572fc283f1a2613b978bbae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7df1401bd1badc409de8f2bd17ffb7e5">XHdcp22Rx_SetTopologyReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *ListPtr, u32 ListSize)</td></tr>
<tr class="memdesc:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the RECEIVER_ID_LIST into the repeater topology table.  <a href="#ga7df1401bd1badc409de8f2bd17ffb7e5">More...</a><br/></td></tr>
<tr class="separator:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga5d54c1d30d5b2fdb5013e8303f89f86d">XHdcp22Rx_SetTopologyField</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a> Field, u8 Value)</td></tr>
<tr class="memdesc:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set various fields inside the topology structure.  <a href="#ga5d54c1d30d5b2fdb5013e8303f89f86d">More...</a><br/></td></tr>
<tr class="separator:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf8ede6226b5618c883b72fa0299d584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabf8ede6226b5618c883b72fa0299d584">XHdcp22Rx_SetTopologyUpdate</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabf8ede6226b5618c883b72fa0299d584"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to indicate that the topology table has been updated and is ready for upstream propagation.  <a href="#gabf8ede6226b5618c883b72fa0299d584">More...</a><br/></td></tr>
<tr class="separator:gabf8ede6226b5618c883b72fa0299d584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9b436a3c2e25f9fbb87affb3d3659f45">XHdcp22Rx_GetContentStreamType</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is gets the type information received from the RepeaterAuth_Stream_Manage message for downstream propagation of management information.  <a href="#ga9b436a3c2e25f9fbb87affb3d3659f45">More...</a><br/></td></tr>
<tr class="separator:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga315e3715814bcf73e5ceca9e8bb2a9fc">XHdcp22Rx_LogReset</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u8 Verbose)</td></tr>
<tr class="memdesc:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the log pointers.  <a href="#ga315e3715814bcf73e5ceca9e8bb2a9fc">More...</a><br/></td></tr>
<tr class="separator:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gac3e7aaaef0878575fc2a6eef6494e7f5">XHdcp22Rx_LogGetTimeUSecs</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the time expired since a log reset was called.  <a href="#gac3e7aaaef0878575fc2a6eef6494e7f5">More...</a><br/></td></tr>
<tr class="separator:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75e2458da2561aa5143698657aa5e604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u16 Evt, u16 Data)</td></tr>
<tr class="memdesc:ga75e2458da2561aa5143698657aa5e604"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes HDCP22-RX log event into buffer.  <a href="#ga75e2458da2561aa5143698657aa5e604">More...</a><br/></td></tr>
<tr class="separator:ga75e2458da2561aa5143698657aa5e604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___rx___log_item.html">XHdcp22_Rx_LogItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga743ad88922a6b15e5aea5e1cb9f04aa0">XHdcp22Rx_LogRd</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the log information from the log buffer.  <a href="#ga743ad88922a6b15e5aea5e1cb9f04aa0">More...</a><br/></td></tr>
<tr class="separator:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga0b1930d7283fdc66c712e1ed3d62d060">XHdcp22Rx_LogDisplay</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the contents of the log buffer.  <a href="#ga0b1930d7283fdc66c712e1ed3d62d060">More...</a><br/></td></tr>
<tr class="separator:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb056cbd10d25e0847745836c7c5922c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabb056cbd10d25e0847745836c7c5922c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the state machine information.  <a href="#gabb056cbd10d25e0847745836c7c5922c">More...</a><br/></td></tr>
<tr class="separator:gabb056cbd10d25e0847745836c7c5922c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5d1de62b138bef831518eb1f9b87a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gade5d1de62b138bef831518eb1f9b87a4">XHdcp22Rx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gade5d1de62b138bef831518eb1f9b87a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp22___rx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Rx_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#gade5d1de62b138bef831518eb1f9b87a4">More...</a><br/></td></tr>
<tr class="separator:gade5d1de62b138bef831518eb1f9b87a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a4b131d960ce7477390623dcb500c22"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga2a4b131d960ce7477390623dcb500c22">XHdcp22Rx_CalcMontNPrime</a> (u8 *NPrime, const u8 *N, int NDigits)</td></tr>
<tr class="memdesc:ga2a4b131d960ce7477390623dcb500c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to calculate the Montgomery NPrime.  <a href="#ga2a4b131d960ce7477390623dcb500c22">More...</a><br/></td></tr>
<tr class="separator:ga2a4b131d960ce7477390623dcb500c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga509c671d4be808b4cd66fad2bf587bed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga509c671d4be808b4cd66fad2bf587bed">XHdcp22Rx_RsaesOaepEncrypt</a> (const <a class="el" href="struct_x_hdcp22___rx___kpub_rx.html">XHdcp22_Rx_KpubRx</a> *KpubRx, const u8 *Message, const u32 MessageLen, const u8 *MaskingSeed, u8 *EncryptedMessage)</td></tr>
<tr class="memdesc:ga509c671d4be808b4cd66fad2bf587bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function implements the RSAES-OAEP-Encrypt operation.  <a href="#ga509c671d4be808b4cd66fad2bf587bed">More...</a><br/></td></tr>
<tr class="separator:ga509c671d4be808b4cd66fad2bf587bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga736d136f515b397e659377757763aed2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga736d136f515b397e659377757763aed2">XHdcp22Rx_RsaesOaepDecrypt</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const <a class="el" href="struct_x_hdcp22___rx___kpriv_rx.html">XHdcp22_Rx_KprivRx</a> *KprivRx, u8 *EncryptedMessage, u8 *Message, int *MessageLen)</td></tr>
<tr class="memdesc:ga736d136f515b397e659377757763aed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function implements the RSAES-OAEP-Decrypt operation.  <a href="#ga736d136f515b397e659377757763aed2">More...</a><br/></td></tr>
<tr class="separator:ga736d136f515b397e659377757763aed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65027e431ba9aa70ab2552875638b2a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga65027e431ba9aa70ab2552875638b2a9">XHdcp22Rx_GenerateRandom</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, int NumOctets, u8 *RandomNumberPtr)</td></tr>
<tr class="memdesc:ga65027e431ba9aa70ab2552875638b2a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function generates random octets.  <a href="#ga65027e431ba9aa70ab2552875638b2a9">More...</a><br/></td></tr>
<tr class="separator:ga65027e431ba9aa70ab2552875638b2a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb3b8c8121a9d5d87360d4c90121124d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gafb3b8c8121a9d5d87360d4c90121124d">XHdcp22Rx_ComputeHPrime</a> (const u8 *Rrx, const u8 *RxCaps, const u8 *Rtx, const u8 *TxCaps, const u8 *Km, u8 *HPrime)</td></tr>
<tr class="memdesc:gafb3b8c8121a9d5d87360d4c90121124d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes HPrime used during HDCP 2.2 authentication and key exchange.  <a href="#gafb3b8c8121a9d5d87360d4c90121124d">More...</a><br/></td></tr>
<tr class="separator:gafb3b8c8121a9d5d87360d4c90121124d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad36540fb48852368b0db839790f7275a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gad36540fb48852368b0db839790f7275a">XHdcp22Rx_ComputeEkh</a> (const u8 *KprivRx, const u8 *Km, const u8 *M, u8 *Ekh)</td></tr>
<tr class="memdesc:gad36540fb48852368b0db839790f7275a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes Ekh used during HDCP 2.2 authentication and key exchange for pairing with receiver.  <a href="#gad36540fb48852368b0db839790f7275a">More...</a><br/></td></tr>
<tr class="separator:gad36540fb48852368b0db839790f7275a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50a73ce38d0b498f6eb72835d5989c8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga50a73ce38d0b498f6eb72835d5989c8b">XHdcp22Rx_ComputeLPrime</a> (const u8 *Rn, const u8 *Km, const u8 *Rrx, const u8 *Rtx, u8 *LPrime)</td></tr>
<tr class="memdesc:ga50a73ce38d0b498f6eb72835d5989c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes LPrime used during HDCP 2.2 locality check.  <a href="#ga50a73ce38d0b498f6eb72835d5989c8b">More...</a><br/></td></tr>
<tr class="separator:ga50a73ce38d0b498f6eb72835d5989c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d0ae93d871b67b802a5afd2c1a8eec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga0d0ae93d871b67b802a5afd2c1a8eec0">XHdcp22Rx_ComputeKs</a> (const u8 *Rrx, const u8 *Rtx, const u8 *Km, const u8 *Rn, const u8 *Eks, u8 *Ks)</td></tr>
<tr class="memdesc:ga0d0ae93d871b67b802a5afd2c1a8eec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes the Ks used during HDCP 2.2 session key exchange.  <a href="#ga0d0ae93d871b67b802a5afd2c1a8eec0">More...</a><br/></td></tr>
<tr class="separator:ga0d0ae93d871b67b802a5afd2c1a8eec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafad5e85ac43cb633331a0b7e138a6c63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gafad5e85ac43cb633331a0b7e138a6c63">XHdcp22Rx_ComputeVPrime</a> (const u8 *ReceiverIdList, u32 ReceiverIdListSize, const u8 *RxInfo, const u8 *SeqNumV, const u8 *Km, const u8 *Rrx, const u8 *Rtx, u8 *VPrime)</td></tr>
<tr class="memdesc:gafad5e85ac43cb633331a0b7e138a6c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes VPrime used during HDCP 2.2 repeater authentication.  <a href="#gafad5e85ac43cb633331a0b7e138a6c63">More...</a><br/></td></tr>
<tr class="separator:gafad5e85ac43cb633331a0b7e138a6c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga489ce6133dd84742be7437dcf059c3d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga489ce6133dd84742be7437dcf059c3d0">XHdcp22Rx_ComputeMPrime</a> (const u8 *StreamIdType, const u8 *SeqNumM, const u8 *Km, const u8 *Rrx, const u8 *Rtx, u8 *MPrime)</td></tr>
<tr class="memdesc:ga489ce6133dd84742be7437dcf059c3d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes VPrime used during HDCP 2.2 repeater authentication.  <a href="#ga489ce6133dd84742be7437dcf059c3d0">More...</a><br/></td></tr>
<tr class="separator:ga489ce6133dd84742be7437dcf059c3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga3c339c8a00b1b92cb3ddd5ec7f908e34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_RX_ENCRYPTION_STATUS_INTERVAL&#160;&#160;&#160;1000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1sec encryption status check interval </p>

</div>
</div>
<a class="anchor" id="gae7897244831cd89c8a58cbddd8f27ec9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_RX_LOG_BUFFER_SIZE&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The size of the log buffer. </p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#ga743ad88922a6b15e5aea5e1cb9f04aa0">XHdcp22Rx_LogRd()</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="gace98a4d8a21f9826226e6a4849420b5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_RX_MAX_MESSAGE_SIZE&#160;&#160;&#160;534</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum message size. </p>

</div>
</div>
<a class="anchor" id="ga3fede162092da75f2395ce71c1204ed7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_RX_REPEATERAUTH_ACK_INTERVAL&#160;&#160;&#160;2000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>2sec RepeaterAuth Ack interval </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga33e4939cca9920126d68040f8d64cfa2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef u32(* XHdcp22_Rx_GetHandler)(void *HandlerRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type for pointer to single input function with a return value. </p>

</div>
</div>
<a class="anchor" id="ga96434911658b0c468f84827453fcdfe3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XHdcp22_Rx_RunHandler)(void *HandlerRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type for pointer to single input function. </p>

</div>
</div>
<a class="anchor" id="gaf121cf071516cc25183109edbc5d88c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XHdcp22_Rx_SetHandler)(void *HandlerRef, u32 Data)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type for pointer to two input function. </p>

</div>
</div>
<a class="anchor" id="ga75724060bdc497e3e265906d661377fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void*(* XHdcp22_Rx_StateFunc)(void *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type for pointer to state function. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga85e5e0afd89eb4bb06e1e90e66185425"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga85e5e0afd89eb4bb06e1e90e66185425">XHdcp22_Rx_AuthenticationType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants define the authentication status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695"></a>XHDCP22_RX_UNAUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Unauthenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85e5e0afd89eb4bb06e1e90e66185425a4a0a8d8993710fa55db810940367a8a3"></a>XHDCP22_RX_AUTHENTICATION_BUSY</em>&nbsp;</td><td class="fielddoc">
<p>Authentication Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47"></a>XHDCP22_RX_AUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Authenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85e5e0afd89eb4bb06e1e90e66185425a618835be5fed51b31cff37ca0a1fccf8"></a>XHDCP22_RX_REAUTHENTICATE_REQUESTED</em>&nbsp;</td><td class="fielddoc">
<p>Reauthentication requested. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga88fdbb6bdbb5cdaaeaacfce34503aaf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga88fdbb6bdbb5cdaaeaacfce34503aaf2">XHdcp22_Rx_DdcFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants defines the DDC flags used to determine when messages are available in the write message buffer or when a message has been read out of the read message buffer. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga88fdbb6bdbb5cdaaeaacfce34503aaf2af3f71d6d61b0d7fda715123fce7974d8"></a>XHDCP22_RX_DDC_FLAG_NONE</em>&nbsp;</td><td class="fielddoc">
<p>Clear DDC flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga88fdbb6bdbb5cdaaeaacfce34503aaf2a574e91aaf59061fb4d9abc4c777c93a4"></a>XHDCP22_RX_DDC_FLAG_WRITE_MESSAGE_READY</em>&nbsp;</td><td class="fielddoc">
<p>Write message buffer ready to read. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga88fdbb6bdbb5cdaaeaacfce34503aaf2a6890282e04d34f00bab7fb71417b69d5"></a>XHDCP22_RX_DDC_FLAG_READ_MESSAGE_READY</em>&nbsp;</td><td class="fielddoc">
<p>Read message buffer ready to write. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gadb0975887f2f021d7b188c894212b8ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gadb0975887f2f021d7b188c894212b8ee">XHdcp22_Rx_ErrorFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants define the error conditions encountered during authentication and key exchange. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea6b8f0770aa6243310e3b134c4c30f994"></a>XHDCP22_RX_ERROR_FLAG_NONE</em>&nbsp;</td><td class="fielddoc">
<p>No errors. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea2c79e120513b07240afa09f28b75cc90"></a>XHDCP22_RX_ERROR_FLAG_MESSAGE_SIZE</em>&nbsp;</td><td class="fielddoc">
<p>Message size error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea93aacd8490fbc5b3b9b988e7719c84ad"></a>XHDCP22_RX_ERROR_FLAG_FORCE_RESET</em>&nbsp;</td><td class="fielddoc">
<p>Force reset after error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eeaa0b64cc7e76fe15e43bbfe4547a77b8c"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_AKEINIT</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Init message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea53db71d4ce4568a8cea7708274090b8f"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_AKENOSTOREDKM</em>&nbsp;</td><td class="fielddoc">
<p>AKE_No_Stored_km message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea712a2de89e6a68f9dc6b5fb4319ff48f"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_AKESTOREDKM</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Stored_km message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eeae2e3661c9fe978a221c568fceaadc005"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_LCINIT</em>&nbsp;</td><td class="fielddoc">
<p>LC_Init message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea75c0fdaf4df97f596da7aac4905f0f64"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_SKESENDEKS</em>&nbsp;</td><td class="fielddoc">
<p>SKE_Send_Eks message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eeaa11faa97dd3a8e2d1c237e0bdf56094b"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSENDACK</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuthSendAck message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea8b95034196a8badd675a150293741652"></a>XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSTREAMMANAGE</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuthStreamManage message processing error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea96f097b1ae8f34dda2010da79a2a979b"></a>XHDCP22_RX_ERROR_FLAG_LINK_INTEGRITY</em>&nbsp;</td><td class="fielddoc">
<p>Link integrity check error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea7e203990b9d6056ffeb85d783b61a4b1"></a>XHDCP22_RX_ERROR_FLAG_DDC_BURST</em>&nbsp;</td><td class="fielddoc">
<p>DDC message burst read/write error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eeaa2416ae09bbe65d6fe544d291839fb42"></a>XHDCP22_RX_ERROR_FLAG_MAX_LCINIT_ATTEMPTS</em>&nbsp;</td><td class="fielddoc">
<p>Maximum LC_Init attempts error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea24ce5248918febcedde98a96c4100b92"></a>XHDCP22_RX_ERROR_FLAG_MAX_REPEATER_TOPOLOGY</em>&nbsp;</td><td class="fielddoc">
<p>Maximum LC_Init attempts error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb0975887f2f021d7b188c894212b8eea91d088a8cf83d8fc515d01c2e6f9ed5f"></a>XHDCP22_RX_ERROR_FLAG_EMPTY_REPEATER_TOPOLOGY</em>&nbsp;</td><td class="fielddoc">
<p>Maximum LC_Init attempts error. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga572e4ca00cc3b96e7c0e12f7f0f7f608"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to identify callback functions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608ab80264050acda3ddc86474d3904b32ed"></a>XHDCP22_RX_HANDLER_UNDEFINED</em>&nbsp;</td><td class="fielddoc">
<p>Undefined. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a2179c61b5f8ae018588e0c88595edef0"></a>XHDCP22_RX_HANDLER_DDC_SETREGADDR</em>&nbsp;</td><td class="fielddoc">
<p>Set the DDC register address. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a60eea1f05916aa8dc01ad84b54b1d4c0"></a>XHDCP22_RX_HANDLER_DDC_SETREGDATA</em>&nbsp;</td><td class="fielddoc">
<p>Set the DDC register data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a5c3078c9f76b7f987d2bc8deb2a9d186"></a>XHDCP22_RX_HANDLER_DDC_GETREGDATA</em>&nbsp;</td><td class="fielddoc">
<p>Get the DDC register data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a163236e7545c3846251b784386ef6bf5"></a>XHDCP22_RX_HANDLER_DDC_GETWBUFSIZE</em>&nbsp;</td><td class="fielddoc">
<p>Get the DDC the write buffer size. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a662595d87ed98085d92e6da769b8ba3c"></a>XHDCP22_RX_HANDLER_DDC_GETRBUFSIZE</em>&nbsp;</td><td class="fielddoc">
<p>Get the DDC the read buffer size. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a4c03fd98e054396f4ae6ddb4779c258b"></a>XHDCP22_RX_HANDLER_DDC_ISWBUFEMPTY</em>&nbsp;</td><td class="fielddoc">
<p>Check if the DDC write buffer is empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a2e76f711857817146ed4c79262f2b70c"></a>XHDCP22_RX_HANDLER_DDC_ISRBUFEMPTY</em>&nbsp;</td><td class="fielddoc">
<p>Check if the DDC read buffer is empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608af4c729d95b9af5216ff23b8b846560b5"></a>XHDCP22_RX_HANDLER_DDC_CLEARRBUF</em>&nbsp;</td><td class="fielddoc">
<p>Clear the DDC read buffer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a126d5e1054fcd20287bf48b42d18dbb5"></a>XHDCP22_RX_HANDLER_DDC_CLEARWBUF</em>&nbsp;</td><td class="fielddoc">
<p>Clear the DDC write buffer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a96148c21a14db660e5a1d38fc4038f6d"></a>XHDCP22_RX_HANDLER_AUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Executed when state machine transitions to authenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608af67ee6dbbc336b71cf7dbf08fd07fd92"></a>XHDCP22_RX_HANDLER_UNAUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Executed when state machine transitions to unauthenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a2966a5555b63dd0c840183163da628f1"></a>XHDCP22_RX_HANDLER_AUTHENTICATION_REQUEST</em>&nbsp;</td><td class="fielddoc">
<p>Executed when authentication request is received. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a099e2cc66be0b4fae686f03a0d485c6e"></a>XHDCP22_RX_HANDLER_TOPOLOGY_UPDATE</em>&nbsp;</td><td class="fielddoc">
<p>Executed when state machine is ready for the topology update. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608aafd5cdf476997f0241a9a22ead9e6934"></a>XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST</em>&nbsp;</td><td class="fielddoc">
<p>Executed when stream management request is received. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608af2a3880720ec680bd40c67785191c2f8"></a>XHDCP22_RX_HANDLER_ENCRYPTION_UPDATE</em>&nbsp;</td><td class="fielddoc">
<p>Executed when encryption status update. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga572e4ca00cc3b96e7c0e12f7f0f7f608a4ff69f057c29be57836e2d7d1c1b0dea"></a>XHDCP22_RX_HANDLER_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Invalid. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga20928bc2281a6f5afe57681e9e3719f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga20928bc2281a6f5afe57681e9e3719f1">XHdcp22_Rx_LogData</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are the detailed logging events. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a8ea1a80a0e4f56e3cf4a0e9b3fa0b2f7"></a>XHDCP22_RX_LOG_INFO_RESET</em>&nbsp;</td><td class="fielddoc">
<p>Reset event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a2652ad16066fd7f9ec2dda7e69629dc2"></a>XHDCP22_RX_LOG_INFO_ENABLE</em>&nbsp;</td><td class="fielddoc">
<p>Enable event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a236f29d07407c62b23076ec33b6849b0"></a>XHDCP22_RX_LOG_INFO_DISABLE</em>&nbsp;</td><td class="fielddoc">
<p>Disable event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1ac7394c0977c41a306880f9618e14a1b9"></a>XHDCP22_RX_LOG_INFO_REQAUTH_REQ</em>&nbsp;</td><td class="fielddoc">
<p>Reauthentication request. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1ab277e799b85183c2ade4287ba2d99035"></a>XHDCP22_RX_LOG_INFO_ENCRYPTION_ENABLE</em>&nbsp;</td><td class="fielddoc">
<p>Encryption enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a30b858dedfcfa05ec4388a31c66956af"></a>XHDCP22_RX_LOG_INFO_TOPOLOGY_UPDATE</em>&nbsp;</td><td class="fielddoc">
<p>Topology update triggered. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a14b709722c714628e02d0a83da87b1c0"></a>XHDCP22_RX_LOG_DEBUG_WRITE_MESSAGE_AVAILABLE</em>&nbsp;</td><td class="fielddoc">
<p>Write message available. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a3d9c976665634becfbaeadd64c7a8b9f"></a>XHDCP22_RX_LOG_DEBUG_READ_MESSAGE_COMPLETE</em>&nbsp;</td><td class="fielddoc">
<p>Read message complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1af821d6ebb499427da544b66cbfb303c3"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA</em>&nbsp;</td><td class="fielddoc">
<p>RSA decryption of Km computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1abb9c006c04c2edb894096476162de29a"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA_DONE</em>&nbsp;</td><td class="fielddoc">
<p>RSA decryption of Km computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a185e2fcc7ebbf1d1918384fdc441987b"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_KM</em>&nbsp;</td><td class="fielddoc">
<p>Authentication Km computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1af509cc9d0fbe7dfbf80e38de83af6753"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_KM_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Authentication Km computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a3f74d941bc60651a7c21a57a498f5260"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Authentication HPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1ad51ed2a35d265e85ccfba29ab76da083"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Authentication HPrime computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1aab6a0441326f3b94d0dcfeb97e781950"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH</em>&nbsp;</td><td class="fielddoc">
<p>Pairing EKh computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1ac24411800a7723bf2b9679269903d3da"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Pairing Ekh computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a3c6c830cdbabffa7cc29b6af745dcec1"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Locality check LPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a461f4bcfcd8be9b5e50f8e948884bf1f"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Locality check LPrime computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1ac483a20e209870fb03ee8775156ca56f"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_KS</em>&nbsp;</td><td class="fielddoc">
<p>Session key exchange Ks computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a4b3de433eecf24d8d060155509bd782c"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_KS_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Session key exchange Ks computation done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a6995300f3e5884ba9332937e8db69b19"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Locality check VPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1af6e6eaeef126089a64fdba97a7ee3323"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Locality check VPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a1506a6ad4ba52877e8e1cf1866a47ae4"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Locality check MPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a9a8a378aa7c95650ba1acbda29726500"></a>XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Locality check MPrime computation start. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a0ad6e8d1947437a69489f5dd67858eea"></a>XHDCP22_RX_LOG_DEBUG_TIMER_START</em>&nbsp;</td><td class="fielddoc">
<p>Start protocol timer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga20928bc2281a6f5afe57681e9e3719f1a0e206f327bc3df392a637a90b6d380c3"></a>XHDCP22_RX_LOG_DEBUG_TIMER_EXPIRED</em>&nbsp;</td><td class="fielddoc">
<p>Timer expired. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gafbb78d3e181bcf8c0a9b124805e9ab3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gafbb78d3e181bcf8c0a9b124805e9ab3f">XHdcp22_Rx_LogEvt</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are the general logging events. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904"></a>XHDCP22_RX_LOG_EVT_INFO</em>&nbsp;</td><td class="fielddoc">
<p>Log Event None. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fa064b505c4eda4feb919beacac6fa8b25"></a>XHDCP22_RX_LOG_EVT_INFO_STATE</em>&nbsp;</td><td class="fielddoc">
<p>Log General Info Event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fadd679e305e537d73e4ae8cc51fe6b7a8"></a>XHDCP22_RX_LOG_EVT_INFO_MESSAGE</em>&nbsp;</td><td class="fielddoc">
<p>Log State Info Event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9"></a>XHDCP22_RX_LOG_EVT_DEBUG</em>&nbsp;</td><td class="fielddoc">
<p>Log Messsage Info Event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461"></a>XHDCP22_RX_LOG_EVT_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>Log Debug Event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fad3cf767f2df3cb9715fa09b4aea2e6fb"></a>XHDCP22_RX_LOG_EVT_USER</em>&nbsp;</td><td class="fielddoc">
<p>Log Error Event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafbb78d3e181bcf8c0a9b124805e9ab3fae67f1d0ce9e178b1049ed028e23424a8"></a>XHDCP22_RX_LOG_EVT_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>User logging. </p>
<p>Last value the list, only used for checking </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaa75686ae2c70df41fedd0a8e4667fe64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gaa75686ae2c70df41fedd0a8e4667fe64">XHdcp22_Rx_MessageIds</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are the message identification codes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a84cbab59045a9efcd863bc86a19f2263"></a>XHDCP22_RX_MSG_ID_AKEINIT</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Init message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a8f7c9bc7c8fb740decb496c69783f8bd"></a>XHDCP22_RX_MSG_ID_AKESENDCERT</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Send_Cert message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a6bcfffc29fb840f9ab5a49104fff6034"></a>XHDCP22_RX_MSG_ID_AKENOSTOREDKM</em>&nbsp;</td><td class="fielddoc">
<p>AKE_No_Stored_km message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a06ebacaf6451a0d865917263b8c78245"></a>XHDCP22_RX_MSG_ID_AKESTOREDKM</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Stored_km message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a8bfd3e4e933c595be525054f62aa8c4d"></a>XHDCP22_RX_MSG_ID_AKESENDHPRIME</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Send_H_prime message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a9818ac59e359b5fa1b7db8af16efbd63"></a>XHDCP22_RX_MSG_ID_AKESENDPAIRINGINFO</em>&nbsp;</td><td class="fielddoc">
<p>AKE_Send_Pairing_Info message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64ad2f5a3c93811efa8cfe99d5d19db1c83"></a>XHDCP22_RX_MSG_ID_LCINIT</em>&nbsp;</td><td class="fielddoc">
<p>LC_Init message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a335d45ac018eae0134333218378328d9"></a>XHDCP22_RX_MSG_ID_LCSENDLPRIME</em>&nbsp;</td><td class="fielddoc">
<p>LC_Send_L_prime message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a0913f08c9399f8e46f02c7f74fcd5bba"></a>XHDCP22_RX_MSG_ID_SKESENDEKS</em>&nbsp;</td><td class="fielddoc">
<p>SKE_Send_Eks message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64ac7c35975527b4abc9e1daf7acabbb395"></a>XHDCP22_RX_MSG_ID_REPEATERAUTHSENDRXIDLIST</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuth_Send_ReceiverID_List message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64ab531879dcea704732720971d1311583a"></a>XHDCP22_RX_MSG_ID_REPEATERAUTHSENDACK</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuth_Send_Ack message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a10845bcd0081ce08b1bca44b361278ad"></a>XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMMANAGE</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuth_Stream_Manage message ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa75686ae2c70df41fedd0a8e4667fe64a65a89ca3861534ceba10805d1ff4aea2"></a>XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMREADY</em>&nbsp;</td><td class="fielddoc">
<p>RepeaterAuth_Stream_Ready message ID. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga7adfc5f7001d38972bad9a8f458d049d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga7adfc5f7001d38972bad9a8f458d049d">XHdcp22_Rx_Mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to define the mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243"></a>XHDCP22_RX_RECEIVER</em>&nbsp;</td><td class="fielddoc">
<p>HDCP22 receiver. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7adfc5f7001d38972bad9a8f458d049daa2fa64ddb827cc982a881d05675f6944"></a>XHDCP22_RX_REPEATER</em>&nbsp;</td><td class="fielddoc">
<p>HDCP22 repeater upstream interface. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7adfc5f7001d38972bad9a8f458d049da6df5ba3ba0f7c83eac1bec4fd51ab53c"></a>XHDCP22_RX_CONVERTER</em>&nbsp;</td><td class="fielddoc">
<p>HDCP22 converter upstream interface. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gab0d19f04d16d15bba113f6286b292cb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gab0d19f04d16d15bba113f6286b292cb8">XHdcp22_Rx_Protocol</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to define the protocol. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab0d19f04d16d15bba113f6286b292cb8a56feca18e6f6e179e56fab22135ddafa"></a>XHDCP22_RX_HDMI</em>&nbsp;</td><td class="fielddoc">
<p>HDCP22 over HDMI. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab0d19f04d16d15bba113f6286b292cb8a16ce5b22ba5d303b8461bcff5f9d2d7d"></a>XHDCP22_RX_DP</em>&nbsp;</td><td class="fielddoc">
<p>HDCP22 over DP, Not yet supported. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaefd71c02fc784052667cdfcd19e1adb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gaefd71c02fc784052667cdfcd19e1adb0">XHdcp22_Rx_StateType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are the authentication and key exchange states. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0ad7d641e969257ccde4ae27e1ec885f56"></a>XHDCP22_RX_STATE_UNDEFINED</em>&nbsp;</td><td class="fielddoc">
<p>Undefined. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97"></a>XHDCP22_RX_STATE_B0_WAIT_AKEINIT</em>&nbsp;</td><td class="fielddoc">
<p>Unauthenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a75f202d3067cc6f32dca8735974d3043"></a>XHDCP22_RX_STATE_B1_SEND_AKESENDCERT</em>&nbsp;</td><td class="fielddoc">
<p>Compute Km: Send AKE_Send_Cert. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a9f7f1ba1ae422158bb52eb86bfaf8b06"></a>XHDCP22_RX_STATE_B1_WAIT_AKEKM</em>&nbsp;</td><td class="fielddoc">
<p>Compute Km: Wait for AKE_No_Stored_km or AKE_Stored_km. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0ad70bd7c3eaa0fe76702744c0cd47b012"></a>XHDCP22_RX_STATE_B1_SEND_AKESENDHPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Compute Km: Send AKE_Send_H_prime. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a1ebd55bef62b9bba24298d0440a41a85"></a>XHDCP22_RX_STATE_B1_SEND_AKESENDPAIRINGINFO</em>&nbsp;</td><td class="fielddoc">
<p>Compute Km: Send AKE_Send_Pairing_Info. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a966e55fd20bf2d5f88d31b9c11b494fa"></a>XHDCP22_RX_STATE_B1_WAIT_LCINIT</em>&nbsp;</td><td class="fielddoc">
<p>Compute Km: Wait for LCInit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a34b44b79ac12638cad8749847d5f3ea3"></a>XHDCP22_RX_STATE_B2_SEND_LCSENDLPRIME</em>&nbsp;</td><td class="fielddoc">
<p>Compute L': Send LC_Send_L_prime. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a21ed6d85a11c3b7c7a62d1269e84d04c"></a>XHDCP22_RX_STATE_B2_WAIT_SKESENDEKS</em>&nbsp;</td><td class="fielddoc">
<p>Compute L': Wait for SKE_Send_Eks. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a280820585370faa692912c17036578db"></a>XHDCP22_RX_STATE_B3_COMPUTE_KS</em>&nbsp;</td><td class="fielddoc">
<p>Compute Ks. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0ac2349b7cd4f0e6d564e53c987512f071"></a>XHDCP22_RX_STATE_B4_AUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Receiver Authenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a58f2f297e606c04fd04e04ea901a5ec1"></a>XHDCP22_RX_STATE_C4_WAIT_FOR_DOWNSTREAM</em>&nbsp;</td><td class="fielddoc">
<p>Wait for Downstream. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a5428543c454ad57e0b01df210184b230"></a>XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST</em>&nbsp;</td><td class="fielddoc">
<p>Assemble Receiver ID List: Send RepeaterAuth_Send_ReceiverID_List. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0aafcd3a60d862d16dd11d90a561c65545"></a>XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Assemble Receiver ID List: Send RepeaterAuth_Send_ReceiverID_List Done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0aee4e899a17f25a7f7944a9d73e8b49d1"></a>XHDCP22_RX_STATE_C6_VERIFY_RECEIVERIDLISTACK</em>&nbsp;</td><td class="fielddoc">
<p>Verify Receiver ID List Acknowledgement. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0ad2d7cddc1e16558a90fc664a74a9ddad"></a>XHDCP22_RX_STATE_C7_WAIT_STREAM_MANAGEMENT</em>&nbsp;</td><td class="fielddoc">
<p>Content Stream Management: Wait for RepeaterAuth_Stream_Manage. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0acef5ba28366a9796f7bb60558b2dd0d7"></a>XHDCP22_RX_STATE_C7_SEND_STREAM_READY</em>&nbsp;</td><td class="fielddoc">
<p>Content Stream Management: Send RepeaterAuth_Stream_Ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0abc92071e92c05a409dcf58fb36ab5eca"></a>XHDCP22_RX_STATE_C7_SEND_STREAM_READY_DONE</em>&nbsp;</td><td class="fielddoc">
<p>Content Stream Management: Send RepeaterAuth_Stream_Ready Done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a3da5bb5703ac6d19a91f14cb21441d4f"></a>XHDCP22_RX_STATE_C8_AUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Repeater Authenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaefd71c02fc784052667cdfcd19e1adb0a06c7bbbc3e68485e24611de6d7925623"></a>XHDCP22_RX_STATE_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Invalid. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga04e4c5b943f295bedd6fc5999a0f1677"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga04e4c5b943f295bedd6fc5999a0f1677">XHdcp22_Rx_TestDdcAccess</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants define the test ddc access types for standalone self testing. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga04e4c5b943f295bedd6fc5999a0f1677a3e2ae4219bbf2bb3b17df3ee8a439eb5"></a>XHDCP22_RX_TEST_DDC_ACCESS_WO</em>&nbsp;</td><td class="fielddoc">
<p>Write-Only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga04e4c5b943f295bedd6fc5999a0f1677adfa1add35cf509e4c60ba8ea928d9aec"></a>XHDCP22_RX_TEST_DDC_ACCESS_RO</em>&nbsp;</td><td class="fielddoc">
<p>Read-Only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga04e4c5b943f295bedd6fc5999a0f1677a0d3116c748515f0709b4b87f2d3198eb"></a>XHDCP22_RX_TEST_DDC_ACCESS_RW</em>&nbsp;</td><td class="fielddoc">
<p>Read-Write. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gae2dca10851de3c85a7c5a99fd7bf09c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gae2dca10851de3c85a7c5a99fd7bf09c9">XHdcp22_Rx_TestFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used for setting up the desired unit test for standalong testing. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9adf861a171ebb83a3290d659a0383cce3"></a>XHDCP22_RX_TEST_FLAG_NONE</em>&nbsp;</td><td class="fielddoc">
<p>No directed test. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9a97fb11a5dc69c4e0b585ba26d223cda2"></a>XHDCP22_RX_TEST_FLAG_NOSTOREDKM_WITH_RECEIVER</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [No_Stored_km with Receiver]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9adbcabe269a2200930c9196b1e0c2a050"></a>XHDCP22_RX_TEST_FLAG_STOREDKM_WITH_RECEIVER</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Stored_km with Receiver]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9ad30c87cab8d650d16f83aa0a5a5e1846"></a>XHDCP22_RX_TEST_FLAG_NOSTOREDKM_WITH_REPEATER</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [No_Stored_km with Repeater], Sequence: [List, ListAck, StreamManage, StreamReady]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9a58d8eb92793a1e05a8c60e90411dc1cd"></a>XHDCP22_RX_TEST_FLAG_STOREDKM_WITH_REPEATER</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Stored_km with Repeater], Sequence: [List, ListAck, StreamManage, StreamReady]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9a711abd0fd1ac5a871d8d9704a347dca5"></a>XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_1</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Repeater Misordered Sequence 1], Sequence: [StreamManage, StreamReady, List, ListAck]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9a7d86dd0afee62826d6855069236b29c1"></a>XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_2</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Repeater Misordered Sequence 2], Sequence [List, StreamManage, StreamReady, ListAck]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9ac9ce77f6c4ec88d1701164d0ecd8598f"></a>XHDCP22_RX_TEST_FLAG_REPEATER_MISORDERED_SEQUENCE_3</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Repeater Misordered Sequence 3], Sequence [List, StreamManage, ListAck, StreamReady]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9abba70ae848b39c1aeead39fd9ae0d939"></a>XHDCP22_RX_TEST_FLAG_REPEATER_TOPOLOGY_CHANGE</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Repeater Topology Change]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9a39cacfea5a68a55844624b25c99a6e5f"></a>XHDCP22_RX_TEST_FLAG_REPEATER_TOPOLOGY_TIMEOUT</em>&nbsp;</td><td class="fielddoc">
<p>Directed test flag [Repeater Topology Timeout]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2dca10851de3c85a7c5a99fd7bf09c9afb81e9ab3ea552f35038b93015682a26"></a>XHDCP22_RX_TEST_FLAG_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Last value the list, only used for checking. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga26ec322797f09042419f1315a6d8938c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga26ec322797f09042419f1315a6d8938c">XHdcp22_Rx_TestMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to set the cores test mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga26ec322797f09042419f1315a6d8938cad095b326ee391a8c1e8f73b3241c7e12"></a>XHDCP22_RX_TESTMODE_DISABLED</em>&nbsp;</td><td class="fielddoc">
<p>Test mode disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga26ec322797f09042419f1315a6d8938ca00c69e5cd6cfd892789ff649f2d9eb2d"></a>XHDCP22_RX_TESTMODE_NO_TX</em>&nbsp;</td><td class="fielddoc">
<p>Test mode to emulate transmitter internally used for unit testing. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga26ec322797f09042419f1315a6d8938ca0a416c0c0bc4e1f1376d94c7908e1ee9"></a>XHDCP22_RX_TESTMODE_SW_TX</em>&nbsp;</td><td class="fielddoc">
<p>Test mode to emulate transmitter externally used for loopback testing. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga26ec322797f09042419f1315a6d8938ca51d388f3bca9db9ff3ec489976d3d109"></a>XHDCP22_RX_TESTMODE_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Last value the list, only used for checking. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaa71106b31a6d46eb93083080b7837457"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#gaa71106b31a6d46eb93083080b7837457">XHdcp22_Rx_TestState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are the discrete event states for standalone self testing. </p>

</div>
</div>
<a class="anchor" id="ga24ebd9fd04b5494042a06c219e9beaf9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to identify fields inside the topology structure. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga2a4b131d960ce7477390623dcb500c22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_CalcMontNPrime </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>NPrime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>NDigits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to calculate the Montgomery NPrime. </p>
<p>NPrime is calculated from the following equation R*Rinv - N*NPrime == 1. For the HDCP2.2 receiver the modulus N has a fixed size of k = 512bits. Given k, the value R = 2^(k), and Rinv is the modular inverse of R.</p>
<p>Reference: Analyzing and Comparing Montgomery Multiplication Algorithms IEEE Micro, 16(3):26-33,June 1996 By: Cetin Koc, Tolga Acar, and Burton Kaliski</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NPrime</td><td>is the calculated value and 2*NDigits in Size. </td></tr>
    <tr><td class="paramname">N</td><td>is modulus </td></tr>
    <tr><td class="paramname">NDigits</td><td>is the integer precision of arguments (N, NPrime), which should always be 16 for the HDCP2.2 receiver.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gae2759209a6313a7f1b1322ef9d0efab3">XHdcp22Rx_LoadPrivateKey()</a>.</p>

</div>
</div>
<a class="anchor" id="gad9f0da4bb3fd46bcbc144b3adbcd4b96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> *&#160;</td>
          <td class="paramname"><em>ConfigPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the instance provided by the caller based on the given configuration data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to an <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> instance. The memory the pointer references must be pre-allocated by the caller. Further calls to manipulate the driver through the HDCP22-RX API must be made with this pointer. </td></tr>
    <tr><td class="paramname">Config</td><td>is a reference to a structure containing information about a specific HDCP22-RX device. This function initializes an InstancePtr object for a specific device specified by the contents of Config. This function can initialize multiple instance objects with the use of multiple calls giving different Config information on each call. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___handles.html#a2a7d23c71b02818542947ce1eb170eca">XHdcp22_Rx_Handles::AuthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aeef75ad71da63f63d7d3ef53a7998c4d">XHdcp22_Rx_Handles::AuthenticationRequestCallback</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aec4422d11655700d0d5e7731b0ed4b92">XHdcp22_Rx_Info::AuthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx___config.html#a4bef4d06185735a9af42916382b45e86">XHdcp22_Rx_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___rx.html#af875fb3f6ee904fa62ef7f9bdbcef443">XHdcp22_Rx::Config</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a8438f99807ac19486e7ea4d27ba9bd49">XHdcp22_Rx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a069c977570ebc93606c9ea9c328c8f3d">XHdcp22_Rx_Handles::DdcClearReadBufferCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a590852ae15d008d5c87537e2fb9c59bb">XHdcp22_Rx_Handles::DdcClearWriteBufferCallback</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a0bf300b403efbe00baea7e4bc5a06d5b">XHdcp22_Rx_Info::DdcErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#acbb9f872d6507f64e592069c91354158">XHdcp22_Rx_Handles::DdcGetDataCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ad4a432b7dc7d0c24da1762ef060c7793">XHdcp22_Rx_Handles::DdcGetReadBufferSizeCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a5d5314956ce670454f5d19c72c22e538">XHdcp22_Rx_Handles::DdcGetWriteBufferSizeCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a721967870d7c0216d5830db376a40cf9">XHdcp22_Rx_Handles::DdcIsReadBufferEmptyCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a72c229429e3709b2a52d0bd60c63d4d3">XHdcp22_Rx_Handles::DdcIsWriteBufferEmptyCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a47ed16ae6030e8be7011dab0a2138ed2">XHdcp22_Rx_Handles::DdcSetAddressCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a2027fb9a853a41971a777ea65b3de67b">XHdcp22_Rx_Handles::DdcSetDataCallback</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a92a1021c79ed70cf316e23cbe5c9c712">XHdcp22_Rx_Info::ErrorFlag</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a462f7d1b51f98c705c94742425e1c97d">XHdcp22_Rx_Info::ErrorFlagSticky</a>, <a class="el" href="struct_x_hdcp22___rx.html#a196d22198767d54d0e7b5473c07fb53a">XHdcp22_Rx::Handles</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a8b9f1df7126dd8c235662001f147b1a4">XHdcp22_Rx_Info::HasStreamManagementInfo</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a3cdf28a1e1ed6f0b46d2054f0313ffb8">XHdcp22_Rx_Handles::IsAuthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aee30685ff06ba386b590fe6235d305bd">XHdcp22_Rx_Handles::IsAuthenticationRequestCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab265a5ca89f90460ad9d1b52df828f52">XHdcp22_Rx_Handles::IsDdcAllCallbacksSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ac0fc8e5d5fe29c40f75eeaa543474dac">XHdcp22_Rx_Handles::IsDdcClearReadBufferCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aa94808b94d26f285212a731eba2cea75">XHdcp22_Rx_Handles::IsDdcClearWriteBufferCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab27d1dafc0f3d6f71bd168a688ae9a5e">XHdcp22_Rx_Handles::IsDdcGetDataCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae59b7327a15c0e2d1a955fb397bc7a67">XHdcp22_Rx_Handles::IsDdcGetReadBufferSizeCallbackRefSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a39485065718d3a327762c8d47b3d0f5b">XHdcp22_Rx_Handles::IsDdcGetWriteBufferSizeCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aa30707410bac306037b2d65d23900a8f">XHdcp22_Rx_Handles::IsDdcIsReadBufferEmptyCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a94ad4e5adf1709094cab7e7c48912921">XHdcp22_Rx_Handles::IsDdcIsWriteBufferEmptyCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a9ac41aef25a8c8161de8572757129d73">XHdcp22_Rx_Handles::IsDdcSetAddressCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a65a7d0ce0f8cab541540322f5e6a2c3c">XHdcp22_Rx_Handles::IsDdcSetDataCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acfd97a64a01152bcfca811b014f29ec9">XHdcp22_Rx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a3452b36df7fc01eb73c6b7d338ac20c5">XHdcp22_Rx_Info::IsEncrypted</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a0e0008c93dfa581ab473acc8e058603d">XHdcp22_Rx_Info::IsNoStoredKm</a>, <a class="el" href="struct_x_hdcp22___rx.html#ac7d2a3cf31251bb7ba0205ed658b85f7">XHdcp22_Rx::IsReady</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aebc2ed6699e04f82a9121a22289161a6">XHdcp22_Rx_Handles::IsStreamManageRequestCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a384630c2b3ee0112fd0d418ed408781e">XHdcp22_Rx_Handles::IsTopologyUpdateCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acf84ba482867410e19dda97320d1f13e">XHdcp22_Rx_Info::IsTopologyValid</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#af2357d0c44cf316921c8595fdaebc699">XHdcp22_Rx_Info::LCInitAttempts</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a6404954b9219c06251b161c26dbe313e">XHdcp22_Rx_Info::LinkErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___config.html#ab842aa602dffc5c105cbe417823689a7">XHdcp22_Rx_Config::Mode</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aa9ed9a28ac7d542d6ea7c89c7fddd29b">XHdcp22_Rx_Info::NextState</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a635260573ed56ba4eb41f6e9e83b70ef">XHdcp22_Rx_Info::ReauthReq</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acbaa7ff43bc773da54ed2a07c9cef0e9">XHdcp22_Rx_Info::ReauthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#af8e3e8674a2069f0c6bbbb6e6b5e854a">XHdcp22_Rx_Info::ReturnState</a>, <a class="el" href="struct_x_hdcp22___rx.html#af57a2d6df695715d084a044b16bc7d27">XHdcp22_Rx::RxCaps</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a3f4b6b90ed0883e0fced8546ab5ae07e">XHdcp22_Rx_Info::SeqNumV</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a4783dd8ec855b77a725d9f283bcc4ddd">XHdcp22_Rx_Info::SkipRead</a>, <a class="el" href="struct_x_hdcp22___rx.html#a482ad646ab1d4377741049cb07ef3e38">XHdcp22_Rx::StateFunc</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a0aa4df8510d079e280d1d5c3ae095a8c">XHdcp22_Rx_Handles::StreamManageRequestCallback</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acdcff6e1462fb80514dd6a09adcb2935">XHdcp22_Rx_Info::TopologyReady</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae86e6aa6a6347f043523c0688dbdd788">XHdcp22_Rx_Handles::TopologyUpdateCallback</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea6b8f0770aa6243310e3b134c4c30f994">XHDCP22_RX_ERROR_FLAG_NONE</a>, <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243">XHDCP22_RX_RECEIVER</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97">XHDCP22_RX_STATE_B0_WAIT_AKEINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad7d641e969257ccde4ae27e1ec885f56">XHDCP22_RX_STATE_UNDEFINED</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695">XHDCP22_RX_UNAUTHENTICATED</a>, and <a class="el" href="group__hdcp22__rx.html#ga315e3715814bcf73e5ceca9e8bb2a9fc">XHdcp22Rx_LogReset()</a>.</p>

</div>
</div>
<a class="anchor" id="gad36540fb48852368b0db839790f7275a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeEkh </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KprivRx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>M</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Ekh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes Ekh used during HDCP 2.2 authentication and key exchange for pairing with receiver. </p>
<p>Reference: HDCP v2.2, section 2.2.1</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">KprivRx</td><td>is the RSA private key structure containing the quintuple. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by tx. </td></tr>
    <tr><td class="paramname">M</td><td>is constructed by concatenating Rtx || Rrx. </td></tr>
    <tr><td class="paramname">Ekh</td><td>is the encrypted Km used for pairing.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gafb3b8c8121a9d5d87360d4c90121124d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeHPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RxCaps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>TxCaps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>HPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes HPrime used during HDCP 2.2 authentication and key exchange. </p>
<p>Reference: HDCP v2.2, section 2.2</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rrx</td><td>is the Rx random generated value. </td></tr>
    <tr><td class="paramname">RxCaps</td><td>are the capabilities of the receiver. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the Tx random generated value. </td></tr>
    <tr><td class="paramname">TxCaps</td><td>are the capabilities of the receiver. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by tx. </td></tr>
    <tr><td class="paramname">HPrime</td><td>is a pointer to the HPrime hash from the HDCP2.2 receiver.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0d0ae93d871b67b802a5afd2c1a8eec0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeKs </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Eks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Ks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes the Ks used during HDCP 2.2 session key exchange. </p>
<p>Reference: HDCP v2.2, section 2.4</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rrx</td><td>is the Rx random generated value. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the Tx random generated value. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by the transmitter. </td></tr>
    <tr><td class="paramname">Rn</td><td>is the 64-bit psuedo-random nonce generated by the transmitter. </td></tr>
    <tr><td class="paramname">Eks</td><td>is the encrypted session generated by the transmitter. </td></tr>
    <tr><td class="paramname">Ks</td><td>is the decrypted session key.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga50a73ce38d0b498f6eb72835d5989c8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeLPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>LPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes LPrime used during HDCP 2.2 locality check. </p>
<p>Reference: HDCP v2.2, section 2.3</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rn</td><td>is the 64-bit psuedo-random nonce generated by the transmitter. </td></tr>
    <tr><td class="paramname">Km</td><td>is the 128-bit master key generated by tx. </td></tr>
    <tr><td class="paramname">Rrx</td><td>is the 64-bit pseudo-random number generated by the receiver. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the 64-bit pseudo-random number generated by the transmitter. </td></tr>
    <tr><td class="paramname">LPrime</td><td>is the 256-bit value generated for locality check.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga489ce6133dd84742be7437dcf059c3d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeMPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>StreamIdType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SeqNumM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>MPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes VPrime used during HDCP 2.2 repeater authentication. </p>
<p>Reference: HDCP v2.2, section 2.3</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">StreamIdType</td><td>is the 16-bit field in the RepeaterAuth_Send_ReceiverID_List message. </td></tr>
    <tr><td class="paramname">SeqNumM</td><td>is the 24-bit field in the RepeaterAuth_Stream_Manage message. </td></tr>
    <tr><td class="paramname">Km</td><td>is the 128-bit master key generated by tx. </td></tr>
    <tr><td class="paramname">Rrx</td><td>is the 64-bit pseudo-random number generated by the receiver. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the 64-bit pseudo-random number generated by the transmitter. </td></tr>
    <tr><td class="paramname">MPrime</td><td>is the 256-bit value generated for repeater stream management ready.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gafad5e85ac43cb633331a0b7e138a6c63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_ComputeVPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>ReceiverIdList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ReceiverIdListSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RxInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SeqNumV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>VPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes VPrime used during HDCP 2.2 repeater authentication. </p>
<p>Reference: HDCP v2.2, section 2.3</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ReceiverIdList</td><td>is a list of downstream receivers IDs in big-endian order. Each receiver ID is 5 Bytes. </td></tr>
    <tr><td class="paramname">ReceiverIdListSize</td><td>is the number of receiver Ids in ReceiverIdList. There can be between 1 and 31 devices in the list. </td></tr>
    <tr><td class="paramname">RxInfo</td><td>is the 16-bit field in the RepeaterAuth_Send_ReceiverID_List message. </td></tr>
    <tr><td class="paramname">Km</td><td>is the 128-bit master key generated by tx. </td></tr>
    <tr><td class="paramname">Rrx</td><td>is the 64-bit pseudo-random number generated by the receiver. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the 64-bit pseudo-random number generated by the transmitter. </td></tr>
    <tr><td class="paramname">VPrime</td><td>is the 256-bit value generated for repeater authentication.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6ae8f7530fdd796d0117cb8f12a585d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_Disable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the HDCP22-RX state machine. </p>
<p>The HDCP2Version register is cleared, and the ReauthReq bit is set in the RxStatus register to allow the transmitter to recover when it has already authenticated. Without setting the ReauthReq bit the transmitter will not know that HDCP 2.2 protocol has been disabled by the Receiver after it has already authenticated.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The HDCP22-RX cipher is disabled. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acfd97a64a01152bcfca811b014f29ec9">XHdcp22_Rx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___rx.html#ab1c54055911e14b515de74638bf65a37">XHdcp22_Rx::RngInst</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a236f29d07407c62b23076ec33b6849b0">XHDCP22_RX_LOG_INFO_DISABLE</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga92a8c4c868f58cdf9e392f433862bae0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_Enable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables the HDCP22-RX state machine. </p>
<p>The HDCP2Version register is set to active.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Before enabling the state machine ensure that the instance has been initialized, DDC message handles have been assigned, and keys have been loaded. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>, <a class="el" href="struct_x_hdcp22___rx.html#a196d22198767d54d0e7b5473c07fb53a">XHdcp22_Rx::Handles</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab265a5ca89f90460ad9d1b52df828f52">XHdcp22_Rx_Handles::IsDdcAllCallbacksSet</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acfd97a64a01152bcfca811b014f29ec9">XHdcp22_Rx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___rx.html#ac7d2a3cf31251bb7ba0205ed658b85f7">XHdcp22_Rx::IsReady</a>, <a class="el" href="struct_x_hdcp22___rx.html#acdd3015b9712a384e76354ef0ae56b4c">XHdcp22_Rx::MmultInst</a>, <a class="el" href="struct_x_hdcp22___rx.html#a6766b930135c640abc5bd48c78744a81">XHdcp22_Rx::PrivateKeyPtr</a>, <a class="el" href="struct_x_hdcp22___rx.html#aef49a33996637f7186f94ae5b54f443c">XHdcp22_Rx::PublicCertPtr</a>, <a class="el" href="struct_x_hdcp22___rx.html#ab1c54055911e14b515de74638bf65a37">XHdcp22_Rx::RngInst</a>, <a class="el" href="struct_x_hdcp22___rx.html#a14df82d18c42846b839eadfbf4c69184">XHdcp22_Rx::TimerInst</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a2652ad16066fd7f9ec2dda7e69629dc2">XHDCP22_RX_LOG_INFO_ENABLE</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga65027e431ba9aa70ab2552875638b2a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_GenerateRandom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>NumOctets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RandomNumberPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function generates random octets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NumOctets</td><td>is the number of octets in the random number. </td></tr>
    <tr><td class="paramname">RandomNumberPtr</td><td>is a pointer to the random number.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#ab1c54055911e14b515de74638bf65a37">XHdcp22_Rx::RngInst</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b436a3c2e25f9fbb87affb3d3659f45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_GetContentStreamType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is gets the type information received from the RepeaterAuth_Stream_Manage message for downstream propagation of management information. </p>
<p>This function should be called only after the RepeaterAuth_Stream_Manage message has been received, and can be called inside the user callback function type XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- 0x00: Type 0 Content Stream. May be transmitted by the HDCP Repeater to all HDCP Devices.<ul>
<li>0x01: Type 1 Content Stream. Must not be transmitted by the HDCP Repeater to HDCP 1.x-compliant Devices and HDCP 2.1-compliant Devices.</li>
<li>0x02-0xFF: Reserved for future use only. Content Streams with reserved Type values must be treated similar to Type 1 Content Streams.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#adb6cf97b031bd727eaaa07747ac5e5ca">XHdcp22_Rx::Params</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4c771ca262727b4fc5d386664d375242"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XTmrCtr * XHdcp22Rx_GetTimer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the internal timer control instance.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a14df82d18c42846b839eadfbf4c69184">XHdcp22_Rx::TimerInst</a>.</p>

</div>
</div>
<a class="anchor" id="ga25378c2077d187a76c06a8408411535e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XHdcp22Rx_GetVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads the version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the version register of the cipher.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>.</p>

</div>
</div>
<a class="anchor" id="gabb056cbd10d25e0847745836c7c5922c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_Info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the state machine information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aec4422d11655700d0d5e7731b0ed4b92">XHdcp22_Rx_Info::AuthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a0bf300b403efbe00baea7e4bc5a06d5b">XHdcp22_Rx_Info::DdcErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#a5d28cabd9a3b07bf16eeaf79d7a3c159">XHdcp22_Rx_Topology::Depth</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#a80642d0d3b59b8c6ce5b78a45f6294c6">XHdcp22_Rx_Topology::DeviceCnt</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#afc3f7dd753363cfe23a0635e27cbaf6a">XHdcp22_Rx_Topology::Hdcp1DeviceDownstream</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#a026059e678ab61f84387822e9a46444d">XHdcp22_Rx_Topology::Hdcp2LegacyDeviceDownstream</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a6404954b9219c06251b161c26dbe313e">XHdcp22_Rx_Info::LinkErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#a3eb444c758c2fcd1cad1694ef4f2f9b3">XHdcp22_Rx_Topology::MaxCascadeExceeded</a>, <a class="el" href="struct_x_hdcp22___rx___topology.html#a1bed9f99b22ff9eb398ee87b4fcde0a0">XHdcp22_Rx_Topology::MaxDevsExceeded</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acbaa7ff43bc773da54ed2a07c9cef0e9">XHdcp22_Rx_Info::ReauthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx.html#a55d547e465c0344f45d56d49de2be43a">XHdcp22_Rx::Topology</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47">XHDCP22_RX_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a4a0a8d8993710fa55db810940367a8a3">XHDCP22_RX_AUTHENTICATION_BUSY</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a618835be5fed51b31cff37ca0a1fccf8">XHDCP22_RX_REAUTHENTICATE_REQUESTED</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695">XHDCP22_RX_UNAUTHENTICATED</a>, <a class="el" href="group__hdcp22__rx.html#ga9b436a3c2e25f9fbb87affb3d3659f45">XHdcp22Rx_GetContentStreamType()</a>, <a class="el" href="group__hdcp22__rx.html#ga845a0efbeae098a01b0cfc9b2c5189cb">XHdcp22Rx_IsEnabled()</a>, <a class="el" href="group__hdcp22__rx.html#ga695b18c297a4df65500ddf992a43229c">XHdcp22Rx_IsEncryptionEnabled()</a>, and <a class="el" href="group__hdcp22__rx.html#ga9bcd47f38b9b1c367b2c1a817f406776">XHdcp22Rx_IsRepeater()</a>.</p>

</div>
</div>
<a class="anchor" id="gae1f928aca11e913b06c89b8a6851700d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsAuthenticated </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the HDCP22-RX state machine is in the Authenticated state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE or FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, and <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47">XHDCP22_RX_AUTHENTICATED</a>.</p>

</div>
</div>
<a class="anchor" id="ga845a0efbeae098a01b0cfc9b2c5189cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the HDCP22-RX state machine is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE or FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, and <a class="el" href="struct_x_hdcp22___rx___info.html#acfd97a64a01152bcfca811b014f29ec9">XHdcp22_Rx_Info::IsEnabled</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga695b18c297a4df65500ddf992a43229c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsEncryptionEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the HDCP22-RX cipher encryption is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE or FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5e59aa8f06dbe42e9a87cfe09e29909a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the HDCP22-RX state machine has detected an error condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE or FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#a462f7d1b51f98c705c94742425e1c97d">XHdcp22_Rx_Info::ErrorFlagSticky</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, and <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea6b8f0770aa6243310e3b134c4c30f994">XHDCP22_RX_ERROR_FLAG_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="ga7fffa97fa9a5708e57358850a2dc0cb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsInProgress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the HDCP22-RX state machine is enabled but not yet in the Authenticated state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE or FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, and <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a4a0a8d8993710fa55db810940367a8a3">XHDCP22_RX_AUTHENTICATION_BUSY</a>.</p>

</div>
</div>
<a class="anchor" id="ga9bcd47f38b9b1c367b2c1a817f406776"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Rx_IsRepeater </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current repeater mode status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the HDCP 2.2 instance is the upstream port of a repeater</li>
<li>FALSE if the HDCP 2.2 instance is a receiver </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#af875fb3f6ee904fa62ef7f9bdbcef443">XHdcp22_Rx::Config</a>, <a class="el" href="struct_x_hdcp22___rx___config.html#ab842aa602dffc5c105cbe417823689a7">XHdcp22_Rx_Config::Mode</a>, and <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243">XHDCP22_RX_RECEIVER</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="gabdf3cbadaad0ee90840269c2bc9de45f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_LoadLc128 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Lc128Ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">Lc128Ptr</td><td>is a pointer to an array.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>.</p>

</div>
</div>
<a class="anchor" id="gae2759209a6313a7f1b1322ef9d0efab3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_LoadPrivateKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>PrivateKeyPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to load the private key. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">PrivateKeyPtr</td><td>is a pointer to an array.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS if MMULT keys are calcualted correctly.<ul>
<li>XST_FAILURE if MMULT keys are not calculated correctly.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a5b046cfb332861e0da12046aa434e8b1">XHdcp22_Rx::NPrimeP</a>, <a class="el" href="struct_x_hdcp22___rx.html#a8600812a81daf1433f2837c16ff59f28">XHdcp22_Rx::NPrimeQ</a>, <a class="el" href="struct_x_hdcp22___rx.html#a6766b930135c640abc5bd48c78744a81">XHdcp22_Rx::PrivateKeyPtr</a>, and <a class="el" href="group__hdcp22__rx.html#ga2a4b131d960ce7477390623dcb500c22">XHdcp22Rx_CalcMontNPrime()</a>.</p>

</div>
</div>
<a class="anchor" id="gab7ebf254e69d22037e200597bb01af32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_LoadPublicCert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>PublicCertPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to load the public certificate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">PublicCertPtr</td><td>is a pointer to an array.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#aef49a33996637f7186f94ae5b54f443c">XHdcp22_Rx::PublicCertPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ga0b1930d7283fdc66c712e1ed3d62d060"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_LogDisplay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the contents of the log buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___log_item.html#a1492f7bd3d1f2c4c947b5c27b2bb57bc">XHdcp22_Rx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a6230272315956444704ab7ebf254f95d">XHdcp22_Rx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a5320117d6828349f498ff009492237f7">XHdcp22_Rx_LogItem::TimeStamp</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea7e203990b9d6056ffeb85d783b61a4b1">XHDCP22_RX_ERROR_FLAG_DDC_BURST</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea91d088a8cf83d8fc515d01c2e6f9ed5f">XHDCP22_RX_ERROR_FLAG_EMPTY_REPEATER_TOPOLOGY</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea93aacd8490fbc5b3b9b988e7719c84ad">XHDCP22_RX_ERROR_FLAG_FORCE_RESET</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea96f097b1ae8f34dda2010da79a2a979b">XHDCP22_RX_ERROR_FLAG_LINK_INTEGRITY</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa2416ae09bbe65d6fe544d291839fb42">XHDCP22_RX_ERROR_FLAG_MAX_LCINIT_ATTEMPTS</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea24ce5248918febcedde98a96c4100b92">XHDCP22_RX_ERROR_FLAG_MAX_REPEATER_TOPOLOGY</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea2c79e120513b07240afa09f28b75cc90">XHDCP22_RX_ERROR_FLAG_MESSAGE_SIZE</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa0b64cc7e76fe15e43bbfe4547a77b8c">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKEINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea53db71d4ce4568a8cea7708274090b8f">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKENOSTOREDKM</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea712a2de89e6a68f9dc6b5fb4319ff48f">XHDCP22_RX_ERROR_FLAG_PROCESSING_AKESTOREDKM</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeae2e3661c9fe978a221c568fceaadc005">XHDCP22_RX_ERROR_FLAG_PROCESSING_LCINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eeaa11faa97dd3a8e2d1c237e0bdf56094b">XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSENDACK</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea8b95034196a8badd675a150293741652">XHDCP22_RX_ERROR_FLAG_PROCESSING_REPEATERAUTHSTREAMMANAGE</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea75c0fdaf4df97f596da7aac4905f0f64">XHDCP22_RX_ERROR_FLAG_PROCESSING_SKESENDEKS</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1aab6a0441326f3b94d0dcfeb97e781950">XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac24411800a7723bf2b9679269903d3da">XHDCP22_RX_LOG_DEBUG_COMPUTE_EKH_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3f74d941bc60651a7c21a57a498f5260">XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ad51ed2a35d265e85ccfba29ab76da083">XHDCP22_RX_LOG_DEBUG_COMPUTE_HPRIME_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a185e2fcc7ebbf1d1918384fdc441987b">XHDCP22_RX_LOG_DEBUG_COMPUTE_KM</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af509cc9d0fbe7dfbf80e38de83af6753">XHDCP22_RX_LOG_DEBUG_COMPUTE_KM_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac483a20e209870fb03ee8775156ca56f">XHDCP22_RX_LOG_DEBUG_COMPUTE_KS</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a4b3de433eecf24d8d060155509bd782c">XHDCP22_RX_LOG_DEBUG_COMPUTE_KS_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3c6c830cdbabffa7cc29b6af745dcec1">XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a461f4bcfcd8be9b5e50f8e948884bf1f">XHDCP22_RX_LOG_DEBUG_COMPUTE_LPRIME_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a1506a6ad4ba52877e8e1cf1866a47ae4">XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a9a8a378aa7c95650ba1acbda29726500">XHDCP22_RX_LOG_DEBUG_COMPUTE_MPRIME_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af821d6ebb499427da544b66cbfb303c3">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1abb9c006c04c2edb894096476162de29a">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a6995300f3e5884ba9332937e8db69b19">XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af6e6eaeef126089a64fdba97a7ee3323">XHDCP22_RX_LOG_DEBUG_COMPUTE_VPRIME_DONE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3d9c976665634becfbaeadd64c7a8b9f">XHDCP22_RX_LOG_DEBUG_READ_MESSAGE_COMPLETE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a0e206f327bc3df392a637a90b6d380c3">XHDCP22_RX_LOG_DEBUG_TIMER_EXPIRED</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a0ad6e8d1947437a69489f5dd67858eea">XHDCP22_RX_LOG_DEBUG_TIMER_START</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a14b709722c714628e02d0a83da87b1c0">XHDCP22_RX_LOG_DEBUG_WRITE_MESSAGE_AVAILABLE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fadd679e305e537d73e4ae8cc51fe6b7a8">XHDCP22_RX_LOG_EVT_INFO_MESSAGE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa064b505c4eda4feb919beacac6fa8b25">XHDCP22_RX_LOG_EVT_INFO_STATE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fad3cf767f2df3cb9715fa09b4aea2e6fb">XHDCP22_RX_LOG_EVT_USER</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a236f29d07407c62b23076ec33b6849b0">XHDCP22_RX_LOG_INFO_DISABLE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a2652ad16066fd7f9ec2dda7e69629dc2">XHDCP22_RX_LOG_INFO_ENABLE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ab277e799b85183c2ade4287ba2d99035">XHDCP22_RX_LOG_INFO_ENCRYPTION_ENABLE</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1ac7394c0977c41a306880f9618e14a1b9">XHDCP22_RX_LOG_INFO_REQAUTH_REQ</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a8ea1a80a0e4f56e3cf4a0e9b3fa0b2f7">XHDCP22_RX_LOG_INFO_RESET</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a30b858dedfcfa05ec4388a31c66956af">XHDCP22_RX_LOG_INFO_TOPOLOGY_UPDATE</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a84cbab59045a9efcd863bc86a19f2263">XHDCP22_RX_MSG_ID_AKEINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a6bcfffc29fb840f9ab5a49104fff6034">XHDCP22_RX_MSG_ID_AKENOSTOREDKM</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a8f7c9bc7c8fb740decb496c69783f8bd">XHDCP22_RX_MSG_ID_AKESENDCERT</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a8bfd3e4e933c595be525054f62aa8c4d">XHDCP22_RX_MSG_ID_AKESENDHPRIME</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a9818ac59e359b5fa1b7db8af16efbd63">XHDCP22_RX_MSG_ID_AKESENDPAIRINGINFO</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a06ebacaf6451a0d865917263b8c78245">XHDCP22_RX_MSG_ID_AKESTOREDKM</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ad2f5a3c93811efa8cfe99d5d19db1c83">XHDCP22_RX_MSG_ID_LCINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a335d45ac018eae0134333218378328d9">XHDCP22_RX_MSG_ID_LCSENDLPRIME</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ab531879dcea704732720971d1311583a">XHDCP22_RX_MSG_ID_REPEATERAUTHSENDACK</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64ac7c35975527b4abc9e1daf7acabbb395">XHDCP22_RX_MSG_ID_REPEATERAUTHSENDRXIDLIST</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a10845bcd0081ce08b1bca44b361278ad">XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMMANAGE</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a65a89ca3861534ceba10805d1ff4aea2">XHDCP22_RX_MSG_ID_REPEATERAUTHSTREAMREADY</a>, <a class="el" href="group__hdcp22__rx.html#ggaa75686ae2c70df41fedd0a8e4667fe64a0913f08c9399f8e46f02c7f74fcd5bba">XHDCP22_RX_MSG_ID_SKESENDEKS</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97">XHDCP22_RX_STATE_B0_WAIT_AKEINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a75f202d3067cc6f32dca8735974d3043">XHDCP22_RX_STATE_B1_SEND_AKESENDCERT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad70bd7c3eaa0fe76702744c0cd47b012">XHDCP22_RX_STATE_B1_SEND_AKESENDHPRIME</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a1ebd55bef62b9bba24298d0440a41a85">XHDCP22_RX_STATE_B1_SEND_AKESENDPAIRINGINFO</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a9f7f1ba1ae422158bb52eb86bfaf8b06">XHDCP22_RX_STATE_B1_WAIT_AKEKM</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a966e55fd20bf2d5f88d31b9c11b494fa">XHDCP22_RX_STATE_B1_WAIT_LCINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a34b44b79ac12638cad8749847d5f3ea3">XHDCP22_RX_STATE_B2_SEND_LCSENDLPRIME</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a21ed6d85a11c3b7c7a62d1269e84d04c">XHDCP22_RX_STATE_B2_WAIT_SKESENDEKS</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a280820585370faa692912c17036578db">XHDCP22_RX_STATE_B3_COMPUTE_KS</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ac2349b7cd4f0e6d564e53c987512f071">XHDCP22_RX_STATE_B4_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a58f2f297e606c04fd04e04ea901a5ec1">XHDCP22_RX_STATE_C4_WAIT_FOR_DOWNSTREAM</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a5428543c454ad57e0b01df210184b230">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aafcd3a60d862d16dd11d90a561c65545">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST_DONE</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aee4e899a17f25a7f7944a9d73e8b49d1">XHDCP22_RX_STATE_C6_VERIFY_RECEIVERIDLISTACK</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0acef5ba28366a9796f7bb60558b2dd0d7">XHDCP22_RX_STATE_C7_SEND_STREAM_READY</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0abc92071e92c05a409dcf58fb36ab5eca">XHDCP22_RX_STATE_C7_SEND_STREAM_READY_DONE</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad2d7cddc1e16558a90fc664a74a9ddad">XHDCP22_RX_STATE_C7_WAIT_STREAM_MANAGEMENT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3da5bb5703ac6d19a91f14cb21441d4f">XHDCP22_RX_STATE_C8_AUTHENTICATED</a>, and <a class="el" href="group__hdcp22__rx.html#ga743ad88922a6b15e5aea5e1cb9f04aa0">XHdcp22Rx_LogRd()</a>.</p>

</div>
</div>
<a class="anchor" id="gac3e7aaaef0878575fc2a6eef6494e7f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XHdcp22Rx_LogGetTimeUSecs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the time expired since a log reset was called. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The expired logging time in useconds.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a14df82d18c42846b839eadfbf4c69184">XHdcp22_Rx::TimerInst</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga743ad88922a6b15e5aea5e1cb9f04aa0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___rx___log_item.html">XHdcp22_Rx_LogItem</a> * XHdcp22Rx_LogRd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the log information from the log buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Content of log buffer if log pointers are not equal.</li>
<li>Otherwise Zero.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___log_item.html#a1492f7bd3d1f2c4c947b5c27b2bb57bc">XHdcp22_Rx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#acee0d63924647d199b0b7fc9bf648282">XHdcp22_Rx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___rx.html#a5f12dd1eeb676b4708efb0a3328dd123">XHdcp22_Rx::Log</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a6230272315956444704ab7ebf254f95d">XHdcp22_Rx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#a248f531e896d0b18d32e780106e67d5f">XHdcp22_Rx_Log::LogItems</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#ad90d7e6f5b2310b3ed67ebd44328d3f0">XHdcp22_Rx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a5320117d6828349f498ff009492237f7">XHdcp22_Rx_LogItem::TimeStamp</a>, and <a class="el" href="group__hdcp22__rx.html#gae7897244831cd89c8a58cbddd8f27ec9">XHDCP22_RX_LOG_BUFFER_SIZE</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#ga0b1930d7283fdc66c712e1ed3d62d060">XHdcp22Rx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="ga315e3715814bcf73e5ceca9e8bb2a9fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_LogReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Verbose</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears the log pointers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">Verbose</td><td>allows to add debug logging.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___log.html#acee0d63924647d199b0b7fc9bf648282">XHdcp22_Rx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___rx.html#a5f12dd1eeb676b4708efb0a3328dd123">XHdcp22_Rx::Log</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#ad90d7e6f5b2310b3ed67ebd44328d3f0">XHdcp22_Rx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___rx.html#a14df82d18c42846b839eadfbf4c69184">XHdcp22_Rx::TimerInst</a>, and <a class="el" href="struct_x_hdcp22___rx___log.html#a79858eb19f8c3f04b6f1b5a4f85a1f99">XHdcp22_Rx_Log::Verbose</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#gad9f0da4bb3fd46bcbc144b3adbcd4b96">XHdcp22Rx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga75e2458da2561aa5143698657aa5e604"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_LogWr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Evt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes HDCP22-RX log event into buffer. </p>
<p>If the log event is of type error, the sticky error flag is set. The sticky error flag is used to keep history of error conditions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">Evt</td><td>specifies an action to be carried out. </td></tr>
    <tr><td class="paramname">Data</td><td>specifies the information that gets written into log buffer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___log_item.html#a1492f7bd3d1f2c4c947b5c27b2bb57bc">XHdcp22_Rx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a462f7d1b51f98c705c94742425e1c97d">XHdcp22_Rx_Info::ErrorFlagSticky</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#acee0d63924647d199b0b7fc9bf648282">XHdcp22_Rx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx.html#a5f12dd1eeb676b4708efb0a3328dd123">XHdcp22_Rx::Log</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a6230272315956444704ab7ebf254f95d">XHdcp22_Rx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#a248f531e896d0b18d32e780106e67d5f">XHdcp22_Rx_Log::LogItems</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#ad90d7e6f5b2310b3ed67ebd44328d3f0">XHdcp22_Rx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___rx___log_item.html#a5320117d6828349f498ff009492237f7">XHdcp22_Rx_LogItem::TimeStamp</a>, <a class="el" href="struct_x_hdcp22___rx___log.html#a79858eb19f8c3f04b6f1b5a4f85a1f99">XHdcp22_Rx_Log::Verbose</a>, <a class="el" href="group__hdcp22__rx.html#gae7897244831cd89c8a58cbddd8f27ec9">XHDCP22_RX_LOG_BUFFER_SIZE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fadd679e305e537d73e4ae8cc51fe6b7a8">XHDCP22_RX_LOG_EVT_INFO_MESSAGE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fae67f1d0ce9e178b1049ed028e23424a8">XHDCP22_RX_LOG_EVT_INVALID</a>, and <a class="el" href="group__hdcp22__rx.html#gac3e7aaaef0878575fc2a6eef6494e7f5">XHdcp22Rx_LogGetTimeUSecs()</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__rx.html#ga6ae8f7530fdd796d0117cb8f12a585d2">XHdcp22Rx_Disable()</a>, <a class="el" href="group__hdcp22__rx.html#ga92a8c4c868f58cdf9e392f433862bae0">XHdcp22Rx_Enable()</a>, <a class="el" href="group__hdcp22__rx.html#ga47b59a5f9c314a6accc90e836f198730">XHdcp22Rx_Poll()</a>, <a class="el" href="group__hdcp22__rx.html#gab0e1f5a3406d126f288a721c2b866955">XHdcp22Rx_Reset()</a>, <a class="el" href="group__hdcp22__rx.html#ga736d136f515b397e659377757763aed2">XHdcp22Rx_RsaesOaepDecrypt()</a>, <a class="el" href="group__hdcp22__rx.html#ga69bb699d6fcee2a6cdab30ac68bed43f">XHdcp22Rx_SetDdcError()</a>, <a class="el" href="group__hdcp22__rx.html#ga09d8a888ad25296342426ea4df4ba7e7">XHdcp22Rx_SetLinkError()</a>, <a class="el" href="group__hdcp22__rx.html#ga0b25a42ec4e1d41af401561bddd241ea">XHdcp22Rx_SetReadMessageComplete()</a>, <a class="el" href="group__hdcp22__rx.html#gabf8ede6226b5618c883b72fa0299d584">XHdcp22Rx_SetTopologyUpdate()</a>, and <a class="el" href="group__hdcp22__rx.html#ga16533ea5fe36fc0934a175129391e292">XHdcp22Rx_SetWriteMessageAvailable()</a>.</p>

</div>
</div>
<a class="anchor" id="gade5d1de62b138bef831518eb1f9b87a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> * XHdcp22Rx_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a reference to an <a class="el" href="struct_x_hdcp22___rx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Rx_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xhdcp22_rx_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the HDCP RX core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdcp22Rx_LookupConfig returns a reference to a config record in the configuration table (in xhdmi_tx_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga47b59a5f9c314a6accc90e836f198730"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_Poll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function executes the HDCP22-RX state machine. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>State transitions are logged. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a8438f99807ac19486e7ea4d27ba9bd49">XHdcp22_Rx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acfd97a64a01152bcfca811b014f29ec9">XHdcp22_Rx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aa9ed9a28ac7d542d6ea7c89c7fddd29b">XHdcp22_Rx_Info::NextState</a>, <a class="el" href="struct_x_hdcp22___rx.html#a482ad646ab1d4377741049cb07ef3e38">XHdcp22_Rx::StateFunc</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa064b505c4eda4feb919beacac6fa8b25">XHDCP22_RX_LOG_EVT_INFO_STATE</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="gab0e1f5a3406d126f288a721c2b866955"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resets the HDCP22-RX system to the default state. </p>
<p>The HDCP22-RX DDC registers are set to their default value and the message buffer is reset.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The DDC message handles must be assigned by the XHdcp22Rx_SetDdcHandles function prior to calling this reset function. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#afff16614392c71e52688e06bf3d67d3b">XHdcp22_Rx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aec4422d11655700d0d5e7731b0ed4b92">XHdcp22_Rx_Info::AuthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx.html#a703b590705576f012dba79e0b27d9793">XHdcp22_Rx::CipherInst</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a8438f99807ac19486e7ea4d27ba9bd49">XHdcp22_Rx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a0bf300b403efbe00baea7e4bc5a06d5b">XHdcp22_Rx_Info::DdcErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a92a1021c79ed70cf316e23cbe5c9c712">XHdcp22_Rx_Info::ErrorFlag</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a462f7d1b51f98c705c94742425e1c97d">XHdcp22_Rx_Info::ErrorFlagSticky</a>, <a class="el" href="struct_x_hdcp22___rx.html#a196d22198767d54d0e7b5473c07fb53a">XHdcp22_Rx::Handles</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a8b9f1df7126dd8c235662001f147b1a4">XHdcp22_Rx_Info::HasStreamManagementInfo</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab265a5ca89f90460ad9d1b52df828f52">XHdcp22_Rx_Handles::IsDdcAllCallbacksSet</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a3452b36df7fc01eb73c6b7d338ac20c5">XHdcp22_Rx_Info::IsEncrypted</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a0e0008c93dfa581ab473acc8e058603d">XHdcp22_Rx_Info::IsNoStoredKm</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acf84ba482867410e19dda97320d1f13e">XHdcp22_Rx_Info::IsTopologyValid</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a15b1c9e7a45dc83f9e6e61951591d139">XHdcp22_Rx_Handles::IsUnauthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#af2357d0c44cf316921c8595fdaebc699">XHdcp22_Rx_Info::LCInitAttempts</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a6404954b9219c06251b161c26dbe313e">XHdcp22_Rx_Info::LinkErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx.html#a0cfbcd03119550596009d58a94df3f01">XHdcp22_Rx::MessageBuffer</a>, <a class="el" href="struct_x_hdcp22___rx.html#ab663cf1f9197981e4e52aa2f6f9d93cf">XHdcp22_Rx::MessageSize</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#aa9ed9a28ac7d542d6ea7c89c7fddd29b">XHdcp22_Rx_Info::NextState</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a635260573ed56ba4eb41f6e9e83b70ef">XHdcp22_Rx_Info::ReauthReq</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acbaa7ff43bc773da54ed2a07c9cef0e9">XHdcp22_Rx_Info::ReauthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#af8e3e8674a2069f0c6bbbb6e6b5e854a">XHdcp22_Rx_Info::ReturnState</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a3f4b6b90ed0883e0fced8546ab5ae07e">XHdcp22_Rx_Info::SeqNumV</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a4783dd8ec855b77a725d9f283bcc4ddd">XHdcp22_Rx_Info::SkipRead</a>, <a class="el" href="struct_x_hdcp22___rx.html#a482ad646ab1d4377741049cb07ef3e38">XHdcp22_Rx::StateFunc</a>, <a class="el" href="struct_x_hdcp22___rx.html#a55d547e465c0344f45d56d49de2be43a">XHdcp22_Rx::Topology</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acdcff6e1462fb80514dd6a09adcb2935">XHdcp22_Rx_Info::TopologyReady</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae146eedd56d2a6a76f6c1c703e78f8de">XHdcp22_Rx_Handles::UnauthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a8b247aaa9181d7965dd7b4442c956746">XHdcp22_Rx_Handles::UnauthenticatedCallbackRef</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47">XHDCP22_RX_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea6b8f0770aa6243310e3b134c4c30f994">XHDCP22_RX_ERROR_FLAG_NONE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a8ea1a80a0e4f56e3cf4a0e9b3fa0b2f7">XHDCP22_RX_LOG_INFO_RESET</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97">XHDCP22_RX_STATE_B0_WAIT_AKEINIT</a>, <a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad7d641e969257ccde4ae27e1ec885f56">XHDCP22_RX_STATE_UNDEFINED</a>, <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695">XHDCP22_RX_UNAUTHENTICATED</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga736d136f515b397e659377757763aed2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_RsaesOaepDecrypt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_x_hdcp22___rx___kpriv_rx.html">XHdcp22_Rx_KprivRx</a> *&#160;</td>
          <td class="paramname"><em>KprivRx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EncryptedMessage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>MessageLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function implements the RSAES-OAEP-Decrypt operation. </p>
<p>The message is decrypted using RSADP and then decoded using EME-OAEP.</p>
<p>Reference: PKCS#1 v2.1, Section 7.1.2</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the MMULT instance. </td></tr>
    <tr><td class="paramname">KprivRx</td><td>is the RSA private key structure containing the quintuple. </td></tr>
    <tr><td class="paramname">EncryptedMessage</td><td>is the 128 byte octet string to be decrypted. </td></tr>
    <tr><td class="paramname">Message</td><td>is the octet string after decryption. </td></tr>
    <tr><td class="paramname">MessageLen</td><td>is the length of the message octet string after decryption.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1af821d6ebb499427da544b66cbfb303c3">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1abb9c006c04c2edb894096476162de29a">XHDCP22_RX_LOG_DEBUG_COMPUTE_RSA_DONE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga509c671d4be808b4cd66fad2bf587bed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_RsaesOaepEncrypt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_hdcp22___rx___kpub_rx.html">XHdcp22_Rx_KpubRx</a> *&#160;</td>
          <td class="paramname"><em>KpubRx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>MessageLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>MaskingSeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EncryptedMessage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function implements the RSAES-OAEP-Encrypt operation. </p>
<p>The message is encoded using EME-OAEP and then encrypted with the public key using RSAEP.</p>
<p>Reference: PKCS#1 v2.1, Section 7.1.1</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">KpubRx</td><td>is the RSA public key structure containing the 1024 bit modulus and 24 bit public exponent. </td></tr>
    <tr><td class="paramname">Message</td><td>is the octet string to be encrypted. </td></tr>
    <tr><td class="paramname">MessageLen</td><td>is the length of octet string to be encrypted and must be less than or equal to (nLen - 2*hLen - 2) </td></tr>
    <tr><td class="paramname">MaskingSeed</td><td>is the random octet string seed of length hLen used by EME-OAEP encoding function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS or XST_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga59d922ad6c0dcdabc012fd4fbe4e84e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Rx_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a>&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs callback functions for the given HandlerType: </p>
<pre>
HandlerType                                           Callback Function Type
-------------------------                             ---------------------------
(XHDCP22_RX_HANDLER_DDC_SETREGADDR)                   DdcSetAddressCallback
(XHDCP22_RX_HANDLER_DDC_SETREGDATA)                   DdcSetDataCallback
(XHDCP22_RX_HANDLER_DDC_GETREGDATA)                   DdcGetDataCallback
(XHDCP22_RX_HANDLER_DDC_GETWBUFSIZE)                  DdcGetWriteBufferSizeCallback
(XHDCP22_RX_HANDLER_DDC_GETRBUFSIZE)                  DdcGetReadBufferSizeCallback
(XHDCP22_RX_HANDLER_DDC_ISWBUFEMPTY)                  DdcIsWriteBufferEmptyCallback
(XHDCP22_RX_HANDLER_DDC_ISRBUFEMPTY)                  DdcIsReadBufferEmptyCallback
(XHDCP22_RX_HANDLER_DDC_CLEARRBUF)                    DdcClearReadBufferCallback
(XHDCP22_RX_HANDLER_DDC_CLEARWBUF)                    DdcClearWriteBufferCallback
(XHDCP22_RX_HANDLER_AUTHENTICATED)                    AuthenticatedCallback
(XHDCP22_RX_HANDLER_UNAUTHENTICATED)                  UnauthenticatedCallback
(XHDCP22_RX_HANDLER_AUTHENTICATION_REQUEST)           AuthenticationRequestCallback
(XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST)            StreamManageRequestCallback
(XHDCP22_RX_HANDLER_TOPOLOGY_UPDATE)                  TopologyUpdateCallback
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX core instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___handles.html#a2a7d23c71b02818542947ce1eb170eca">XHdcp22_Rx_Handles::AuthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#abd5aaa72937ede3630ff171e8fd94be8">XHdcp22_Rx_Handles::AuthenticatedCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aeef75ad71da63f63d7d3ef53a7998c4d">XHdcp22_Rx_Handles::AuthenticationRequestCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aab33e1c2c3e65e479a8fab94243b7f79">XHdcp22_Rx_Handles::AuthenticationRequestCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a069c977570ebc93606c9ea9c328c8f3d">XHdcp22_Rx_Handles::DdcClearReadBufferCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a7bc803b41ec1ad445f984abab83632c4">XHdcp22_Rx_Handles::DdcClearReadBufferCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a590852ae15d008d5c87537e2fb9c59bb">XHdcp22_Rx_Handles::DdcClearWriteBufferCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a9b4f857555b01e55056de97acf204205">XHdcp22_Rx_Handles::DdcClearWriteBufferCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#acbb9f872d6507f64e592069c91354158">XHdcp22_Rx_Handles::DdcGetDataCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ac8d974f4fec115d0b9e25453a24fa160">XHdcp22_Rx_Handles::DdcGetDataCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ad4a432b7dc7d0c24da1762ef060c7793">XHdcp22_Rx_Handles::DdcGetReadBufferSizeCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a90d68073a752f93ef0fe3e9b5f16da35">XHdcp22_Rx_Handles::DdcGetReadBufferSizeCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a5d5314956ce670454f5d19c72c22e538">XHdcp22_Rx_Handles::DdcGetWriteBufferSizeCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aed90081a470db94bf48593cd3976a54f">XHdcp22_Rx_Handles::DdcGetWriteBufferSizeCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a721967870d7c0216d5830db376a40cf9">XHdcp22_Rx_Handles::DdcIsReadBufferEmptyCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aea7fd60880fadada2fbbc71e15c45687">XHdcp22_Rx_Handles::DdcIsReadBufferEmptyCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a72c229429e3709b2a52d0bd60c63d4d3">XHdcp22_Rx_Handles::DdcIsWriteBufferEmptyCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a010936783d6d14aacfe8e3053ad416c0">XHdcp22_Rx_Handles::DdcIsWriteBufferEmptyCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a47ed16ae6030e8be7011dab0a2138ed2">XHdcp22_Rx_Handles::DdcSetAddressCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a340ba2e360c0ed325b78a5a4f52c12e8">XHdcp22_Rx_Handles::DdcSetAddressCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a2027fb9a853a41971a777ea65b3de67b">XHdcp22_Rx_Handles::DdcSetDataCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a4287197393d8dcba8a49a7b6562817f7">XHdcp22_Rx_Handles::DdcSetDataCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a851656229d7b170e9a3df79995bf3731">XHdcp22_Rx_Handles::EncryptionStatusCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab51eaee09c6de6fa7fffd0a33e3bcdd5">XHdcp22_Rx_Handles::EncryptionStatusCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx.html#a196d22198767d54d0e7b5473c07fb53a">XHdcp22_Rx::Handles</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a3cdf28a1e1ed6f0b46d2054f0313ffb8">XHdcp22_Rx_Handles::IsAuthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aee30685ff06ba386b590fe6235d305bd">XHdcp22_Rx_Handles::IsAuthenticationRequestCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab265a5ca89f90460ad9d1b52df828f52">XHdcp22_Rx_Handles::IsDdcAllCallbacksSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ac0fc8e5d5fe29c40f75eeaa543474dac">XHdcp22_Rx_Handles::IsDdcClearReadBufferCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aa94808b94d26f285212a731eba2cea75">XHdcp22_Rx_Handles::IsDdcClearWriteBufferCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ab27d1dafc0f3d6f71bd168a688ae9a5e">XHdcp22_Rx_Handles::IsDdcGetDataCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae59b7327a15c0e2d1a955fb397bc7a67">XHdcp22_Rx_Handles::IsDdcGetReadBufferSizeCallbackRefSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a39485065718d3a327762c8d47b3d0f5b">XHdcp22_Rx_Handles::IsDdcGetWriteBufferSizeCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aa30707410bac306037b2d65d23900a8f">XHdcp22_Rx_Handles::IsDdcIsReadBufferEmptyCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a94ad4e5adf1709094cab7e7c48912921">XHdcp22_Rx_Handles::IsDdcIsWriteBufferEmptyCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a9ac41aef25a8c8161de8572757129d73">XHdcp22_Rx_Handles::IsDdcSetAddressCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a65a7d0ce0f8cab541540322f5e6a2c3c">XHdcp22_Rx_Handles::IsDdcSetDataCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a866df1e8ad883ce28562b7068bb5bee1">XHdcp22_Rx_Handles::IsEncryptionStatusCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#aebc2ed6699e04f82a9121a22289161a6">XHdcp22_Rx_Handles::IsStreamManageRequestCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a384630c2b3ee0112fd0d418ed408781e">XHdcp22_Rx_Handles::IsTopologyUpdateCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a15b1c9e7a45dc83f9e6e61951591d139">XHdcp22_Rx_Handles::IsUnauthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a0aa4df8510d079e280d1d5c3ae095a8c">XHdcp22_Rx_Handles::StreamManageRequestCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#afb0caa8a22c73d95ff6a6a2602c60891">XHdcp22_Rx_Handles::StreamManageRequestCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae86e6aa6a6347f043523c0688dbdd788">XHdcp22_Rx_Handles::TopologyUpdateCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a25269eeaacc8055da97972e6c7bd93b3">XHdcp22_Rx_Handles::TopologyUpdateCallbackRef</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#ae146eedd56d2a6a76f6c1c703e78f8de">XHdcp22_Rx_Handles::UnauthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___rx___handles.html#a8b247aaa9181d7965dd7b4442c956746">XHdcp22_Rx_Handles::UnauthenticatedCallbackRef</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a96148c21a14db660e5a1d38fc4038f6d">XHDCP22_RX_HANDLER_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2966a5555b63dd0c840183163da628f1">XHDCP22_RX_HANDLER_AUTHENTICATION_REQUEST</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af4c729d95b9af5216ff23b8b846560b5">XHDCP22_RX_HANDLER_DDC_CLEARRBUF</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a126d5e1054fcd20287bf48b42d18dbb5">XHDCP22_RX_HANDLER_DDC_CLEARWBUF</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a662595d87ed98085d92e6da769b8ba3c">XHDCP22_RX_HANDLER_DDC_GETRBUFSIZE</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a5c3078c9f76b7f987d2bc8deb2a9d186">XHDCP22_RX_HANDLER_DDC_GETREGDATA</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a163236e7545c3846251b784386ef6bf5">XHDCP22_RX_HANDLER_DDC_GETWBUFSIZE</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2e76f711857817146ed4c79262f2b70c">XHDCP22_RX_HANDLER_DDC_ISRBUFEMPTY</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4c03fd98e054396f4ae6ddb4779c258b">XHDCP22_RX_HANDLER_DDC_ISWBUFEMPTY</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2179c61b5f8ae018588e0c88595edef0">XHDCP22_RX_HANDLER_DDC_SETREGADDR</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a60eea1f05916aa8dc01ad84b54b1d4c0">XHDCP22_RX_HANDLER_DDC_SETREGDATA</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af2a3880720ec680bd40c67785191c2f8">XHDCP22_RX_HANDLER_ENCRYPTION_UPDATE</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4ff69f057c29be57836e2d7d1c1b0dea">XHDCP22_RX_HANDLER_INVALID</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608aafd5cdf476997f0241a9a22ead9e6934">XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a099e2cc66be0b4fae686f03a0d485c6e">XHDCP22_RX_HANDLER_TOPOLOGY_UPDATE</a>, <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af67ee6dbbc336b71cf7dbf08fd07fd92">XHDCP22_RX_HANDLER_UNAUTHENTICATED</a>, and <a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608ab80264050acda3ddc86474d3904b32ed">XHDCP22_RX_HANDLER_UNDEFINED</a>.</p>

</div>
</div>
<a class="anchor" id="ga69bb699d6fcee2a6cdab30ac68bed43f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetDdcError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when a DDC read/write burst stops prior to completing the expected message size. </p>
<p>This will cause the message buffers to be flushed and state machine reset.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function can be registered as an asynchronous callback. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#a0bf300b403efbe00baea7e4bc5a06d5b">XHdcp22_Rx_Info::DdcErrorCnt</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a92a1021c79ed70cf316e23cbe5c9c712">XHdcp22_Rx_Info::ErrorFlag</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea7e203990b9d6056ffeb85d783b61a4b1">XHDCP22_RX_ERROR_FLAG_DDC_BURST</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09d8a888ad25296342426ea4df4ba7e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetLinkError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when 50 consecutive data island ECC errors are detected indicating a link integrity problem. </p>
<p>The error flag is set indicating to the state machine that REAUTH_REQ bit in the RXSTATUS register be set. Setting this flag only takes effect when the authentication state machine is in the Authenticated state B4.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function can be registered as an asynchronous callback. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#a92a1021c79ed70cf316e23cbe5c9c712">XHdcp22_Rx_Info::ErrorFlag</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#a6404954b9219c06251b161c26dbe313e">XHdcp22_Rx_Info::LinkErrorCnt</a>, <a class="el" href="group__hdcp22__rx.html#ggadb0975887f2f021d7b188c894212b8eea96f097b1ae8f34dda2010da79a2a979b">XHDCP22_RX_ERROR_FLAG_LINK_INTEGRITY</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0b25a42ec4e1d41af401561bddd241ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetReadMessageComplete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when a message has been read out of the read message buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function can be registered as an asynchronous callback. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#abfba70f67d6db1b256b052c7f00c00c0">XHdcp22_Rx_Info::DdcFlag</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="group__hdcp22__rx.html#gga88fdbb6bdbb5cdaaeaacfce34503aaf2a6890282e04d34f00bab7fb71417b69d5">XHDCP22_RX_DDC_FLAG_READ_MESSAGE_READY</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a3d9c976665634becfbaeadd64c7a8b9f">XHDCP22_RX_LOG_DEBUG_READ_MESSAGE_COMPLETE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6fd9509e111de6a53919411b347ca731"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetRepeater </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Set</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the repeater mode status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">Set</td><td>is TRUE to enable repeater mode and FALSE to disable.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#af875fb3f6ee904fa62ef7f9bdbcef443">XHdcp22_Rx::Config</a>, <a class="el" href="struct_x_hdcp22___rx___config.html#ab842aa602dffc5c105cbe417823689a7">XHdcp22_Rx_Config::Mode</a>, <a class="el" href="struct_x_hdcp22___rx.html#af57a2d6df695715d084a044b16bc7d27">XHdcp22_Rx::RxCaps</a>, <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243">XHDCP22_RX_RECEIVER</a>, and <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049daa2fa64ddb827cc982a881d05675f6944">XHDCP22_RX_REPEATER</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a737bfe1572fc283f1a2613b978bbae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetTopology </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_x_hdcp22___rx___topology.html">XHdcp22_Rx_Topology</a> *&#160;</td>
          <td class="paramname"><em>TopologyPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function copies a complete repeater topology table into the instance repeater topology table. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">TopologyPtr</td><td>is a pointer to the repeater topology table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#a55d547e465c0344f45d56d49de2be43a">XHdcp22_Rx::Topology</a>.</p>

</div>
</div>
<a class="anchor" id="ga5d54c1d30d5b2fdb5013e8303f89f86d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetTopologyField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a>&#160;</td>
          <td class="paramname"><em>Field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to set various fields inside the topology structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">Field</td><td>indicates what field of the topology structure to update. </td></tr>
    <tr><td class="paramname">Value</td><td>is the value assigned to the field of the topology structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7df1401bd1badc409de8f2bd17ffb7e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetTopologyReceiverIdList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>ListPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ListSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function copies the RECEIVER_ID_LIST into the repeater topology table. </p>
<p>Receiver ID list is constructed by appending Receiver IDs in big-endian order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance. </td></tr>
    <tr><td class="paramname">ListPtr</td><td>is a pointer to the Receiver ID list. The list consists of a contiguous set of bytes stored in big-endian order, with each Receiver ID occuping five bytes with a maximum of 31 Receiver IDs. </td></tr>
    <tr><td class="paramname">ListSize</td><td>is the number of Receiver IDs in the list. The list size cannot exceed 31 devices.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___topology.html#a2c823e37751cbbcb87fa83859e9a7919">XHdcp22_Rx_Topology::ReceiverIdList</a>, and <a class="el" href="struct_x_hdcp22___rx.html#a55d547e465c0344f45d56d49de2be43a">XHdcp22_Rx::Topology</a>.</p>

</div>
</div>
<a class="anchor" id="gabf8ede6226b5618c883b72fa0299d584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetTopologyUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to indicate that the topology table has been updated and is ready for upstream propagation. </p>
<p>Before calling this function ensure that all the fields in the repeater topology table have been updated.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="struct_x_hdcp22___rx___info.html#acf84ba482867410e19dda97320d1f13e">XHdcp22_Rx_Info::IsTopologyValid</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a30b858dedfcfa05ec4388a31c66956af">XHDCP22_RX_LOG_INFO_TOPOLOGY_UPDATE</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga16533ea5fe36fc0934a175129391e292"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Rx_SetWriteMessageAvailable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when a complete message is available in the write message buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___rx.html" title="The XHdcp driver instance data. ">XHdcp22_Rx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function can be registered as an asynchronous callback. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___rx___info.html#abfba70f67d6db1b256b052c7f00c00c0">XHdcp22_Rx_Info::DdcFlag</a>, <a class="el" href="struct_x_hdcp22___rx.html#acfca993d0f20c2927ca9bc44b5dfe416">XHdcp22_Rx::Info</a>, <a class="el" href="group__hdcp22__rx.html#gga88fdbb6bdbb5cdaaeaacfce34503aaf2a574e91aaf59061fb4d9abc4c777c93a4">XHDCP22_RX_DDC_FLAG_WRITE_MESSAGE_READY</a>, <a class="el" href="group__hdcp22__rx.html#gga20928bc2281a6f5afe57681e9e3719f1a14b709722c714628e02d0a83da87b1c0">XHDCP22_RX_LOG_DEBUG_WRITE_MESSAGE_AVAILABLE</a>, <a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, and <a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
